diff options
author | Gokdeniz Karadag <gokdenizk@gmail.com> | 2011-02-18 07:57:25 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-02-18 07:57:25 -0800 |
commit | bb87f96b0cd894083a4e878baaf1e94224a969a6 (patch) | |
tree | 6c1ebf6cb13c8517317282a152877320b35924f2 | |
parent | 98e11ed423ef33e433573fea51a941bc9e2f9d0d (diff) | |
download | portage-bb87f96b0cd894083a4e878baaf1e94224a969a6.tar.gz portage-bb87f96b0cd894083a4e878baaf1e94224a969a6.tar.bz2 portage-bb87f96b0cd894083a4e878baaf1e94224a969a6.zip |
emerge: support post_emerge hook like post_sync
This will fix bug #355447.
-rw-r--r-- | pym/_emerge/main.py | 8 |
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): |