diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-12-06 11:03:54 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-12-06 11:03:54 +0000 |
commit | 72aba76bde1fe1e79c35d0c80c79ac16a1db0639 (patch) | |
tree | 231b2876ab96022876f6d6c3e185a42611ef29a4 /bin/misc-functions.sh | |
parent | 07aa28581d9153a49e33661830d4929a94d59176 (diff) | |
download | portage-72aba76bde1fe1e79c35d0c80c79ac16a1db0639.tar.gz portage-72aba76bde1fe1e79c35d0c80c79ac16a1db0639.tar.bz2 portage-72aba76bde1fe1e79c35d0c80c79ac16a1db0639.zip |
Bug #295715 - Implement a register_success_hook function to complement
register_die_hook, and also add code to ensure the die hooks are called even
when the failure is on the python side (like for file collisions).
(trunk r14936)
svn path=/main/branches/2.1.7/; revision=14950
Diffstat (limited to 'bin/misc-functions.sh')
-rwxr-xr-x | bin/misc-functions.sh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/bin/misc-functions.sh b/bin/misc-functions.sh index ef8b0a54a..87aaeff5a 100755 --- a/bin/misc-functions.sh +++ b/bin/misc-functions.sh @@ -781,6 +781,22 @@ dyn_rpm() { die "Failed to move rpm" } +die_hooks() { + [[ -f $PORTAGE_BUILDDIR/.die_hooks ]] && return + local x + for x in $EBUILD_DEATH_HOOKS ; do + $x >&2 + done + > "$PORTAGE_BUILDDIR/.die_hooks" +} + +success_hooks() { + local x + for x in $EBUILD_SUCCESS_HOOKS ; do + $x + done +} + if [ -n "${MISC_FUNCTIONS_ARGS}" ]; then source_all_bashrcs [ "$PORTAGE_DEBUG" == "1" ] && set -x |