summaryrefslogtreecommitdiffstats
path: root/bin/misc-functions.sh
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-12-06 11:03:54 +0000
committerZac Medico <zmedico@gentoo.org>2009-12-06 11:03:54 +0000
commit72aba76bde1fe1e79c35d0c80c79ac16a1db0639 (patch)
tree231b2876ab96022876f6d6c3e185a42611ef29a4 /bin/misc-functions.sh
parent07aa28581d9153a49e33661830d4929a94d59176 (diff)
downloadportage-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-xbin/misc-functions.sh16
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