On Sun, Aug 22, 2010 at 10:32:27PM +0000, Jilles Tjoelker wrote: > > diff --git a/src/eval.c b/src/eval.c > index d5e5c95..e484bec 100644 > --- a/src/eval.c > +++ b/src/eval.c > @@ -307,9 +307,9 @@ setstatus: > break; > } > out: > - if ((checkexit & exitstatus) || > - (pendingsigs && dotrap()) || > - (flags & EV_EXIT)) > + if (pendingsigs) > + dotrap(); > + if ((flags & EV_EXIT) || (checkexit & exitstatus)) > exraise(EXEXIT); > } Thanks, this is pretty much what I applied except that the set -e check should be applied before dotraps (as was the case originally). -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt -- To unsubscribe from this list: send the line "unsubscribe dash" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html