aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoridl0r <idl0r@gentoo.org>2010-01-31 11:48:05 +0000
committeridl0r <idl0r@gentoo.org>2010-01-31 11:48:05 +0000
commit9aefbb6cced5e071a628dd46f6fffc3afdf84305 (patch)
tree200c81edd18915a0cceeaba287b98dc56200bdb9
parentSet environment using 'portageq -v' (Bug 300229) (diff)
downloadgentoolkit-9aefbb6cced5e071a628dd46f6fffc3afdf84305.tar.gz
gentoolkit-9aefbb6cced5e071a628dd46f6fffc3afdf84305.tar.bz2
gentoolkit-9aefbb6cced5e071a628dd46f6fffc3afdf84305.zip
Check for eerror in die() since an invalid option(long) or
missing arg will end up in calling die() before /etc/init.d/functions.sh has been sourced. svn path=/trunk/gentoolkit/; revision=735
-rw-r--r--ChangeLog5
-rwxr-xr-xbin/revdep-rebuild12
2 files changed, 16 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 00b0b33..fb4f28e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-31-01: Christian Ruppert <idl0r@gentoo.org>
+ * revdep-rebuild: Check for eerror in die() since an invalid option(long) or
+ missing arg will end up in calling die() before /etc/init.d/functions.sh
+ has been sourced.
+
2009-01-11: Paul Varner <fuzzyray@gentoo.org>
* revdep-rebuild: Set environment using 'portageq -v' (Bug 300229)
diff --git a/bin/revdep-rebuild b/bin/revdep-rebuild
index ce9e61c..6726c7e 100755
--- a/bin/revdep-rebuild
+++ b/bin/revdep-rebuild
@@ -241,7 +241,17 @@ clean_var() {
die() {
local status=$1
shift
- eerror "$@"
+
+ # Check if eerror has been loaded.
+ # Its loaded _after_ opt parsing but not before due to RC_NOCOLOR.
+ type eerror &> /dev/null
+
+ if [[ $? -eq 0 ]];
+ then
+ eerror "$@"
+ else
+ echo " * ${@}" >> /dev/stderr
+ fi
exit $status
}
##