summaryrefslogtreecommitdiff
path: root/sys/src/cmd/rc/code.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-05-16 00:37:49 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2016-05-16 00:37:49 +0200
commit4ad3f4f2fd225b0ac5c9f49e3c5713a5996becd3 (patch)
treef258b7b8dcec39737c000fab161bb2c166f6d71a /sys/src/cmd/rc/code.c
parent45d6bca5f0c405a3fc3e485d23a52e980627988f (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.c60
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);