failed
SCCS-vsn: bin/sh/eval.c 8.6
-static char sccsid[] = "@(#)eval.c 8.5 (Berkeley) %G%";
+static char sccsid[] = "@(#)eval.c 8.6 (Berkeley) %G%";
#endif /* not lint */
#include <signal.h>
#endif /* not lint */
#include <signal.h>
evalsubshell(n, flags);
break;
case NIF: {
evalsubshell(n, flags);
break;
case NIF: {
evaltree(n->nif.test, EV_TESTED);
evaltree(n->nif.test, EV_TESTED);
+ status = exitstatus;
+ exitstatus = 0;
evaltree(n->nif.ifpart, flags);
evaltree(n->nif.ifpart, flags);
- status = exitstatus;
- } else if (n->nif.elsepart) {
+ else if (n->nif.elsepart)
evaltree(n->nif.elsepart, flags);
evaltree(n->nif.elsepart, flags);
- status = exitstatus;
- }
- exitstatus = status;