summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorGokdeniz Karadag <gokdenizk@gmail.com>2011-02-18 07:57:25 -0800
committerZac Medico <zmedico@gentoo.org>2011-02-18 07:57:25 -0800
commitbb87f96b0cd894083a4e878baaf1e94224a969a6 (patch)
tree6c1ebf6cb13c8517317282a152877320b35924f2 /pym
parent98e11ed423ef33e433573fea51a941bc9e2f9d0d (diff)
downloadportage-bb87f96b0cd894083a4e878baaf1e94224a969a6.tar.gz
portage-bb87f96b0cd894083a4e878baaf1e94224a969a6.tar.bz2
portage-bb87f96b0cd894083a4e878baaf1e94224a969a6.zip
emerge: support post_emerge hook like post_sync
This will fix bug #355447.
Diffstat (limited to 'pym')
-rw-r--r--pym/_emerge/main.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/pym/_emerge/main.py b/pym/_emerge/main.py
index 95174ccc0..47975e340 100644
--- a/pym/_emerge/main.py
+++ b/pym/_emerge/main.py
@@ -367,6 +367,14 @@ def post_emerge(root_config, myopts, mtimedb, retval):
if retval in (None, os.EX_OK) or (not "--pretend" in myopts):
display_preserved_libs(vardbapi, myopts)
+ from portage.output import red, bold
+ postemerge = os.path.join(settings["PORTAGE_CONFIGROOT"],
+ portage.USER_CONFIG_PATH, "bin", "post_emerge")
+ if os.access(postemerge, os.X_OK):
+ retval = portage.process.spawn(
+ [postemerge], env=settings.environ())
+ if retval != os.EX_OK:
+ print(red(" * ") + bold("spawn failed of " + postemerge))
sys.exit(retval)
def multiple_actions(action1, action2):