summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authoraiju <aiju@phicode.de>2019-01-20 12:55:31 +0100
committeraiju <aiju@phicode.de>2019-01-20 12:55:31 +0100
commitb9745c60a1bf2a3876e411d38c67a0980d70e3a3 (patch)
treeb8e8117e87a2d3b9246b96a2654182ba2471613b /sys
parent62bedca19fbf3305f00b3d8f58496fb45f4ad2b8 (diff)
parent116b075371ec9a8af831e142f194a7a4a2fa738a (diff)
merge
Diffstat (limited to 'sys')
-rw-r--r--sys/src/cmd/rc/plan9.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/src/cmd/rc/plan9.c b/sys/src/cmd/rc/plan9.c
index 187b6a74b..fd12e666c 100644
--- a/sys/src/cmd/rc/plan9.c
+++ b/sys/src/cmd/rc/plan9.c
@@ -93,9 +93,14 @@ execnewpgrp(void)
if(rfork(arg)==-1){
pfmt(err, "rc: %s failed\n", runq->argv->words->word);
setstatus("rfork failed");
- }
- else
+ } else {
+ if(arg & RFCFDG){
+ struct redir *rp;
+ for(rp = runq->redir; rp; rp = rp->next)
+ rp->type = 0;
+ }
setstatus("");
+ }
poplist();
}