From 5ccb0e92faf90e1e9125da434b9c37e85d0aaf28 Mon Sep 17 00:00:00 2001 From: Ron Yorston Date: Thu, 20 Oct 2016 12:24:02 +0100 Subject: ash: return exit status of nofork applets The commit 'ash: eval: Return status in eval functions' changed how exit status is handled in eval functions. The case of nofork applets was missed, resulting in the incorrect status potentially being returned for nofork applets when FEATURE_SH_NOFORK is enabled. Signed-off-by: Ron Yorston Signed-off-by: Denys Vlasenko --- shell/ash.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell/ash.c b/shell/ash.c index 50f479d1a..c9d39b875 100644 --- a/shell/ash.c +++ b/shell/ash.c @@ -9576,7 +9576,7 @@ evalcommand(union node *cmd, int flags) if (applet_no >= 0 && APPLET_IS_NOFORK(applet_no)) { listsetvar(varlist.list, VEXPORT|VSTACK); /* run _main() */ - exitstatus = run_nofork_applet(applet_no, argv); + status = run_nofork_applet(applet_no, argv); break; } #endif -- cgit v1.2.3