Antarus sucks at bash, thanks for Genone for reporting this major bug.
authorAlec Warner <antarus@gentoo.org>
Mon, 8 Jan 2007 23:47:44 +0000 (23:47 -0000)
committerAlec Warner <antarus@gentoo.org>
Mon, 8 Jan 2007 23:47:44 +0000 (23:47 -0000)
svn path=/main/trunk/; revision=5485

bin/ebuild.sh

index 88253dc547d322ce7d3fd0540c21edb2355ed000..1a9381682923aacc4a7fe1a16e506d387e484d5d 100755 (executable)
@@ -21,7 +21,7 @@ declare -rx EBUILD_PHASE
 # These two functions wrap sourcing and calling respectively.  At present they
 # perform a qa check to make sure eclasses and ebuilds and profiles don't mess
 # with shell opts (shopts).  Ebuilds/eclasses changing shopts should reset them 
-# when they are done.
+# when they are done.  Note:  For now these shoudl always return success.
 
 qa_source() {
        local shopts=$(shopt) OLDIFS="$IFS"
@@ -30,6 +30,7 @@ qa_source() {
                vecho "QA Notice: Global shell options were changed and not restored while sourcing $1"
        [[ "$IFS" != "$OLDIFS" ]] &&
                vecho "QA Notice: IFS was changed and not reset while sourcing $1"
+       return 0
 }
 
 qa_call() {
@@ -39,6 +40,7 @@ qa_call() {
                vecho "QA Notice: Global shell options were changed while calling $1"
        [[ "$IFS" != "$OLDIFS" ]] &&
                vecho "QA Notice: IFS was changed and not reset while calling $1"
+       return 0
 }
 
 if [ "$*" != "depend" ] && [ "$*" != "clean" ] && [ "$*" != "nofetch" ]; then