On Wed, Oct 21, 2009 at 11:41:18PM +0200, Xavier wrote:
On Wed, Oct 21, 2009 at 11:41 PM, Henning Garus <henning.garus@googlemail.com> wrote:
diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in index 40367ae..78b6904 100644 --- a/scripts/makepkg.sh.in +++ b/scripts/makepkg.sh.in @@ -336,7 +336,12 @@ download_file() { dlcmd="$dlcmd \"$url\"" fi
- eval $dlcmd || return $? + local ret=0 + eval "$dlcmd || ret=\$?"
eval $dlcmd || ret=$? seems to work as well.
Hmm, I am pretty sure I tried that and it did not work either.
I am sorry, you are right. A little offtopic: Why does cmd="false" eval $cmd || ret=$? echo "ret=$ret" behave differently for set -e and trap "somecommand" ERR ? I'll look into that tomorrow.