Inside config.environ(), skip stat call on $T/environment for phases such
authorZac Medico <zmedico@gentoo.org>
Mon, 23 Mar 2009 02:20:15 +0000 (02:20 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 23 Mar 2009 02:20:15 +0000 (02:20 -0000)
as 'clean' and 'depend' where environment filtering isn't needed. Thanks to
Piotr JaroszyƄski <peper@g.o> for reporting. (trunk r13143)

svn path=/main/branches/2.1.6/; revision=13160

pym/portage/__init__.py

index 7ff3ea025c6a3b8a02d7dfdda852fb608621b40a..ceed96cb1479897b4c357ee3d9b6f7749e1c4452 100644 (file)
@@ -2977,11 +2977,13 @@ class config(object):
                mydict={}
                environ_filter = self._environ_filter
 
+               phase = self.get('EBUILD_PHASE')
                filter_calling_env = False
-               temp_dir = self.get("T")
-               if temp_dir is not None and \
-                       os.path.exists(os.path.join(temp_dir, "environment")):
-                       filter_calling_env = True
+               if phase not in ('clean', 'cleanrm', 'depend'):
+                       temp_dir = self.get('T')
+                       if temp_dir is not None and \
+                               os.path.exists(os.path.join(temp_dir, 'environment')):
+                               filter_calling_env = True
 
                environ_whitelist = self._environ_whitelist
                env_d = self.configdict["env.d"]
@@ -3007,7 +3009,6 @@ class config(object):
                        mydict["HOME"]=mydict["BUILD_PREFIX"][:]
 
                if filter_calling_env:
-                       phase = self.get("EBUILD_PHASE")
                        if phase:
                                whitelist = []
                                if "rpm" == phase: