From: Zac Medico Date: Sat, 1 Dec 2007 03:07:47 +0000 (-0000) Subject: * whitelist DISTDIR, PORTDIR, and PORTAGE_TMPDIR, PORTAGE_WORKDIR_MODE. X-Git-Tag: v2.2_pre1~258 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=c5f1846fceb8022a62f8525d0ecf3cf4a33b5adb;p=portage.git * whitelist DISTDIR, PORTDIR, and PORTAGE_TMPDIR, PORTAGE_WORKDIR_MODE. * whitelist RPMDIR just for the "rpm" phase. svn path=/main/trunk/; revision=8779 --- diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py index 4d75d626a..84ff78f39 100644 --- a/pym/portage/__init__.py +++ b/pym/portage/__init__.py @@ -864,10 +864,12 @@ class config(object): # constructor. Also, preserve XARGS since it is set by the # portage.data module. _environ_whitelist += [ - "FEATURES", "PORTAGE_BIN_PATH", + "DISTDIR", "FEATURES", "PORTAGE_BIN_PATH", "PORTAGE_CONFIGROOT", "PORTAGE_DEPCACHEDIR", "PORTAGE_GID", "PORTAGE_INST_GID", "PORTAGE_INST_UID", - "PORTAGE_PYM_PATH", "PORTDIR_OVERLAY", "ROOT", "ROOTPATH", "USE_ORDER", + "PORTAGE_PYM_PATH", "PORTAGE_WORKDIR_MODE", + "PORTDIR", "PORTDIR_OVERLAY", + "ROOT", "ROOTPATH", "USE_ORDER", "XARGS", ] @@ -2573,8 +2575,14 @@ class config(object): mydict["HOME"]=mydict["BUILD_PREFIX"][:] if filter_calling_env: - if "package" == self.get("EBUILD_PHASE"): - for k in ("PKGDIR", ): + phase = self.get("EBUILD_PHASE") + if phase: + whitelist = [] + if "package" == phase: + whitelist.append("PKGDIR") + if "rpm" == phase: + whitelist.append("RPMDIR") + for k in whitelist: v = self.get(k) if v is not None: mydict[k] = v