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

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

pym/portage/__init__.py

index c09fd552b3ce4cd478ba6789430f8b103216152e..020a1a7accec96ca86f355375b60a4ef1fd63877 100644 (file)
@@ -2987,11 +2987,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"]
@@ -3017,7 +3019,6 @@ class config(object):
                        mydict["HOME"]=mydict["BUILD_PREFIX"][:]
 
                if filter_calling_env:
-                       phase = self.get("EBUILD_PHASE")
                        if phase:
                                whitelist = []
                                if "rpm" == phase: