summaryrefslogtreecommitdiffstats
path: root/pym/_emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-08-14 08:25:45 -0700
committerZac Medico <zmedico@gentoo.org>2010-08-14 08:25:45 -0700
commit553c12294d16a652109d14a43ce4fdf7bc73ebea (patch)
tree1911a1de75757571f6d74ffaf88f3890c3339be0 /pym/_emerge
parent1b667b6bf20ed8991e198ac686afe6354715846b (diff)
downloadportage-553c12294d16a652109d14a43ce4fdf7bc73ebea.tar.gz
portage-553c12294d16a652109d14a43ce4fdf7bc73ebea.tar.bz2
portage-553c12294d16a652109d14a43ce4fdf7bc73ebea.zip
Fix EbuildSpawnProcess to use self.settings.environ() for the spawn
environment, so all AbstractEbuildProcess subclasses are consistent in this way.
Diffstat (limited to 'pym/_emerge')
-rw-r--r--pym/_emerge/AbstractEbuildProcess.py9
-rw-r--r--pym/_emerge/EbuildSpawnProcess.py2
2 files changed, 3 insertions, 8 deletions
diff --git a/pym/_emerge/AbstractEbuildProcess.py b/pym/_emerge/AbstractEbuildProcess.py
index 138430670..416babcfb 100644
--- a/pym/_emerge/AbstractEbuildProcess.py
+++ b/pym/_emerge/AbstractEbuildProcess.py
@@ -33,12 +33,8 @@ class AbstractEbuildProcess(SpawnProcess):
def _start(self):
- envs = [self.settings]
- if self.env is not None:
- envs.append(self.env)
if self._get_phase() not in self._phases_without_builddir:
- for env in envs:
- env['PORTAGE_IPC_DAEMON'] = "1"
+ self.settings['PORTAGE_IPC_DAEMON'] = "1"
self._exit_command = ExitCommand()
self._exit_command.reply_hook = self._exit_command_callback
input_fifo = os.path.join(
@@ -57,8 +53,7 @@ class AbstractEbuildProcess(SpawnProcess):
scheduler=self.scheduler)
self._ipc_daemon.start()
else:
- for env in envs:
- env.pop('PORTAGE_IPC_DAEMON', None)
+ self.settings.pop('PORTAGE_IPC_DAEMON', None)
SpawnProcess._start(self)
diff --git a/pym/_emerge/EbuildSpawnProcess.py b/pym/_emerge/EbuildSpawnProcess.py
index d8087576a..dd12b74e9 100644
--- a/pym/_emerge/EbuildSpawnProcess.py
+++ b/pym/_emerge/EbuildSpawnProcess.py
@@ -15,4 +15,4 @@ class EbuildSpawnProcess(AbstractEbuildProcess):
__slots__ = ('fakeroot_state', 'spawn_func')
def _spawn(self, args, **kwargs):
- return self.spawn_func(args, **kwargs)
+ return self.spawn_func(args, env=self.settings.environ(), **kwargs)