Blame SPECS/ksh-20120801-retfix.patch
|
Packit |
992a25 |
diff -up ksh-20120801/src/cmd/ksh93/sh/subshell.c.retfix ksh-20120801/src/cmd/ksh93/sh/subshell.c
|
|
Packit |
992a25 |
--- ksh-20120801/src/cmd/ksh93/sh/subshell.c.retfix 2014-10-01 17:34:47.720532950 +0200
|
|
Packit |
992a25 |
+++ ksh-20120801/src/cmd/ksh93/sh/subshell.c 2014-10-01 17:35:25.850350378 +0200
|
|
Packit |
992a25 |
@@ -655,7 +655,10 @@ Sfio_t *sh_subshell(Shell_t *shp,Shnode_
|
|
Packit |
992a25 |
job.hack1_waitall=0;
|
|
Packit |
992a25 |
if(comsub!=1 && shp->spid)
|
|
Packit |
992a25 |
{
|
|
Packit |
992a25 |
+ int c = shp->exitval;
|
|
Packit |
992a25 |
job_wait(shp->spid);
|
|
Packit |
992a25 |
+ shp->exitval = c;
|
|
Packit |
992a25 |
+ exitset();
|
|
Packit |
992a25 |
if(shp->pipepid==shp->spid)
|
|
Packit |
992a25 |
shp->spid = 0;
|
|
Packit |
992a25 |
shp->pipepid = 0;
|