diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-05-16 00:37:49 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-05-16 00:37:49 +0200 |
commit | 4ad3f4f2fd225b0ac5c9f49e3c5713a5996becd3 (patch) | |
tree | f258b7b8dcec39737c000fab161bb2c166f6d71a /sys/src/cmd/rc/code.c | |
parent | 45d6bca5f0c405a3fc3e485d23a52e980627988f (diff) |
rc: remove historical unix and win32 ports
Diffstat (limited to 'sys/src/cmd/rc/code.c')
-rw-r--r-- | sys/src/cmd/rc/code.c | 60 |
1 files changed, 21 insertions, 39 deletions
diff --git a/sys/src/cmd/rc/code.c b/sys/src/cmd/rc/code.c index 646b6a81a..9ec637988 100644 --- a/sys/src/cmd/rc/code.c +++ b/sys/src/cmd/rc/code.c @@ -108,13 +108,10 @@ outcode(tree *t, int eflag) break; case '&': emitf(Xasync); - if(havefork){ - p = emiti(0); - outcode(c0, eflag); - emitf(Xexit); - stuffdot(p); - } else - emits(fnstr(c0)); + p = emiti(0); + outcode(c0, eflag); + emitf(Xexit); + stuffdot(p); break; case ';': outcode(c0, eflag); @@ -129,13 +126,10 @@ outcode(tree *t, int eflag) break; case '`': emitf(Xbackq); - if(havefork){ - p = emiti(0); - outcode(c0, 0); - emitf(Xexit); - stuffdot(p); - } else - emits(fnstr(c0)); + p = emiti(0); + outcode(c0, 0); + emitf(Xexit); + stuffdot(p); break; case ANDAND: outcode(c0, 0); @@ -211,13 +205,10 @@ outcode(tree *t, int eflag) break; case SUBSHELL: emitf(Xsubshell); - if(havefork){ - p = emiti(0); - outcode(c0, eflag); - emitf(Xexit); - stuffdot(p); - } else - emits(fnstr(c0)); + p = emiti(0); + outcode(c0, eflag); + emitf(Xexit); + stuffdot(p); if(eflag) emitf(Xeflag); break; @@ -304,14 +295,10 @@ outcode(tree *t, int eflag) case PIPEFD: emitf(Xpipefd); emiti(t->rtype); - if(havefork){ - p = emiti(0); - outcode(c0, eflag); - emitf(Xexit); - stuffdot(p); - } else { - emits(fnstr(c0)); - } + p = emiti(0); + outcode(c0, eflag); + emitf(Xexit); + stuffdot(p); break; case REDIR: emitf(Xmark); @@ -366,16 +353,11 @@ outcode(tree *t, int eflag) emitf(Xpipe); emiti(t->fd0); emiti(t->fd1); - if(havefork){ - p = emiti(0); - q = emiti(0); - outcode(c0, eflag); - emitf(Xexit); - stuffdot(p); - } else { - emits(fnstr(c0)); - q = emiti(0); - } + p = emiti(0); + q = emiti(0); + outcode(c0, eflag); + emitf(Xexit); + stuffdot(p); outcode(c1, eflag); emitf(Xreturn); stuffdot(q); |