summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-12-11 21:41:55 +0000
committerZac Medico <zmedico@gentoo.org>2007-12-11 21:41:55 +0000
commit0cdbeb9df98378c99cfa629b7e420de1d76a7c38 (patch)
treeb617a097595161eaeaa58a2a2380a201aed021aa /pym
parentc3fbd6923e98f84d31f7463378d0c65eef215a1f (diff)
downloadportage-0cdbeb9df98378c99cfa629b7e420de1d76a7c38.tar.gz
portage-0cdbeb9df98378c99cfa629b7e420de1d76a7c38.tar.bz2
portage-0cdbeb9df98378c99cfa629b7e420de1d76a7c38.zip
* When installing a binary package, export the file name of the package
as PORTAGE_BINPKG_FILE in order to give bashrc users an opportunity to do various things such as remove binary packages after they're installed. * Add a note in ebuild.sh explaining why hardcoded bash lists are needed for backward compatibility with <portage-2.1.4 since they assume that a newly installed version of ebuild.sh will work for pkg_postinst, pkg_prerm, and pkg_postrm when portage is upgrading itself. (trunk r8878) svn path=/main/branches/2.1.2/; revision=8881
Diffstat (limited to 'pym')
-rw-r--r--pym/portage.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/pym/portage.py b/pym/portage.py
index 4ce2e7f50..11965f176 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -1010,7 +1010,9 @@ class config:
"FEATURES", "FILESDIR", "HOME", "PATH",
"PKGUSE", "PKG_LOGDIR", "PKG_TMPDIR",
"PORTAGE_ACTUAL_DISTDIR", "PORTAGE_ARCHLIST",
- "PORTAGE_BASHRC", "PORTAGE_BINPKG_TMPFILE", "PORTAGE_BIN_PATH",
+ "PORTAGE_BASHRC",
+ "PORTAGE_BINPKG_FILE", "PORTAGE_BINPKG_TMPFILE",
+ "PORTAGE_BIN_PATH",
"PORTAGE_BUILDDIR", "PORTAGE_COLORMAP",
"PORTAGE_CONFIGROOT", "PORTAGE_DEBUG", "PORTAGE_DEPCACHEDIR",
"PORTAGE_GID", "PORTAGE_INST_GID", "PORTAGE_INST_UID",
@@ -9450,6 +9452,10 @@ def pkgmerge(mytbz2, myroot, mysettings, mydbapi=None, vartree=None, prev_mtimes
fp.write(str(portage_checksum.perform_md5(mytbz2))+"\n")
fp.close()
+ # This gives bashrc users an opportunity to do various things
+ # such as remove binary packages after they're installed.
+ mysettings["PORTAGE_BINPKG_FILE"] = mytbz2
+ mysettings.backup_changes("PORTAGE_BINPKG_FILE")
debug = mysettings.get("PORTAGE_DEBUG", "") == "1"
# Eventually we'd like to pass in the saved ebuild env here.
@@ -9476,6 +9482,7 @@ def pkgmerge(mytbz2, myroot, mysettings, mydbapi=None, vartree=None, prev_mtimes
did_merge_phase = True
return retval
finally:
+ mysettings.pop("PORTAGE_BINPKG_FILE", None)
if tbz2_lock:
portage_locks.unlockfile(tbz2_lock)
if builddir_lock: