self.already_in_regenerate = 0
- self._filter_calling_env = False
self.locked = 0
self.mycpv = None
self.puse = []
self.local_config = local_config
if clone:
- self._filter_calling_env = copy.deepcopy(clone._filter_calling_env)
self.incrementals = copy.deepcopy(clone.incrementals)
self.profile_path = copy.deepcopy(clone.profile_path)
self.user_profile_dir = copy.deepcopy(clone.user_profile_dir)
"return our locally-maintained environment"
mydict={}
environ_filter = self._environ_filter
- filter_calling_env = self._filter_calling_env
+
+ 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
+
environ_whitelist = self._environ_whitelist
env_d = self.configdict["env.d"]
for x in self:
mysettings["EBUILD_PHASE"] = mydo
_doebuild_exit_status_unlink(
mysettings.get("EBUILD_EXIT_STATUS_FILE"))
- filter_calling_env_state = mysettings._filter_calling_env
- if os.path.exists(os.path.join(mysettings["T"], "environment")):
- mysettings._filter_calling_env = True
+
try:
phase_retval = spawn(actionmap[mydo]["cmd"] % mydo,
mysettings, debug=debug, logfile=logfile,
fd_pipes=fd_pipes, returnpid=returnpid, **kwargs)
finally:
mysettings["EBUILD_PHASE"] = ""
- mysettings._filter_calling_env = filter_calling_env_state
+
if returnpid:
return phase_retval
msg = _doebuild_exit_status_check(mydo, mysettings)
mycommand = " ".join([_shell_quote(misc_sh_binary)] + commands)
_doebuild_exit_status_unlink(
mysettings.get("EBUILD_EXIT_STATUS_FILE"))
- filter_calling_env_state = mysettings._filter_calling_env
- if os.path.exists(os.path.join(mysettings["T"], "environment")):
- mysettings._filter_calling_env = True
debug = mysettings.get("PORTAGE_DEBUG") == "1"
logfile = mysettings.get("PORTAGE_LOG_FILE")
mydo = mysettings["EBUILD_PHASE"]
rval = spawn(mycommand, mysettings, debug=debug,
logfile=logfile, **kwargs)
finally:
- mysettings._filter_calling_env = filter_calling_env_state
+ pass
msg = _doebuild_exit_status_check(mydo, mysettings)
if msg:
rval = 1
builddir_lock = None
tmpdir = None
tmpdir_orig = None
- filter_calling_env_state = mysettings._filter_calling_env
+
try:
if mydo in ("digest", "manifest", "help"):
# Temporarily exempt the depend phase from manifest checks, in case
del e
env_stat = None
if env_stat:
- mysettings._filter_calling_env = True
+ pass
else:
for var in ("ARCH", ):
value = mysettings.get(var)
return retval
finally:
- mysettings._filter_calling_env = filter_calling_env_state
+
if tmpdir:
mysettings["PORTAGE_TMPDIR"] = tmpdir_orig
shutil.rmtree(tmpdir)