summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-02-07 23:40:30 +0000
committerZac Medico <zmedico@gentoo.org>2008-02-07 23:40:30 +0000
commitb9106505a3075b9547c2d177e2c5e782c591b057 (patch)
tree06d172a0250c67415d1270c7117c2a157106ca5f /pym
parent56f1ecb663097aa9174edd7af3200726a8dcc410 (diff)
downloadportage-b9106505a3075b9547c2d177e2c5e782c591b057.tar.gz
portage-b9106505a3075b9547c2d177e2c5e782c591b057.tar.bz2
portage-b9106505a3075b9547c2d177e2c5e782c591b057.zip
Bug #155993 - Update environment.bz2 after postinst in case
installation phases need to pass some variables to uninstallation phases. (trunk r9281) svn path=/main/branches/2.1.2/; revision=9282
Diffstat (limited to 'pym')
-rw-r--r--pym/portage.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/pym/portage.py b/pym/portage.py
index c844d6ff0..43dc6704e 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -1021,7 +1021,7 @@ class config:
"PORTAGE_IUSE",
"PORTAGE_LOG_FILE", "PORTAGE_MASTER_PID",
"PORTAGE_PYM_PATH", "PORTAGE_REPO_NAME", "PORTAGE_RESTRICT",
- "PORTAGE_TMPDIR", "PORTAGE_WORKDIR_MODE",
+ "PORTAGE_TMPDIR", "PORTAGE_UPDATE_ENV", "PORTAGE_WORKDIR_MODE",
"PORTDIR", "PORTDIR_OVERLAY", "PREROOTPATH", "PROFILE_PATHS",
"ROOT", "ROOTPATH", "STARTDIR", "T", "TMP", "TMPDIR",
"USE_EXPAND", "USE_ORDER", "WORKDIR",
@@ -9133,8 +9133,12 @@ class dblink:
del conf_mem_file
#do postinst script
+ self.settings["PORTAGE_UPDATE_ENV"] = \
+ os.path.join(self.dbpkgdir, "environment.bz2")
+ self.settings.backup_changes("PORTAGE_UPDATE_ENV")
a = doebuild(myebuild, "postinst", destroot, self.settings, use_cache=0,
tree=self.treetype, mydbapi=mydbapi, vartree=self.vartree)
+ self.settings.pop("PORTAGE_UPDATE_ENV", None)
# XXX: Decide how to handle failures here.
if a != os.EX_OK: