From 3ec84c5d7364c8ed4602561743bf35e3b399e53d Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Thu, 30 Jun 2016 19:09:27 +0200 Subject: rc: implement 9atoms ` split {command} syntax extension --- sys/src/cmd/rc/havefork.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'sys/src/cmd/rc/havefork.c') diff --git a/sys/src/cmd/rc/havefork.c b/sys/src/cmd/rc/havefork.c index 7f359423b..ad5a80298 100644 --- a/sys/src/cmd/rc/havefork.c +++ b/sys/src/cmd/rc/havefork.c @@ -85,10 +85,11 @@ Xbackq(void) int pfd[2]; char *s, *wd, *ewd, *stop; struct io *f; - var *ifs = vlook("ifs"); word *v, *nextv; - stop = ifs->val? ifs->val->word: ""; + stop = ""; + if(runq->argv && runq->argv->words) + stop = runq->argv->words->word; if(pipe(pfd)<0){ Xerror("can't make pipe"); return; @@ -135,6 +136,7 @@ Xbackq(void) free(wd); closeio(f); Waitfor(pid, 0); + poplist(); /* ditch split in "stop" */ /* v points to reversed arglist -- reverse it onto argv */ while(v){ nextv = v->next; -- cgit v1.2.3