diff options
| -rw-r--r-- | sys/src/cmd/rc/plan9.c | 9 |
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(); } |
