* whitelist DISTDIR, PORTDIR, and PORTAGE_TMPDIR, PORTAGE_WORKDIR_MODE.
authorZac Medico <zmedico@gentoo.org>
Sat, 1 Dec 2007 03:07:47 +0000 (03:07 -0000)
committerZac Medico <zmedico@gentoo.org>
Sat, 1 Dec 2007 03:07:47 +0000 (03:07 -0000)
* whitelist RPMDIR just for the "rpm" phase.

svn path=/main/trunk/; revision=8779

pym/portage/__init__.py

index 4d75d626a522b7d85e12b22574cebeb7787f6ae8..84ff78f39c0b262d793087f61a7bf8927bdaf717 100644 (file)
@@ -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