diff --git a/sys/src/cmd/rc/exec.c b/sys/src/cmd/rc/exec.c index f429e58..ef0faa7 100644 --- a/sys/src/cmd/rc/exec.c +++ b/sys/src/cmd/rc/exec.c @@ -168,7 +168,8 @@ main(int argc, char *argv[]) flag['l'] = flagset; if(flag['I']) flag['i'] = 0; - else if(flag['i']==0 && argc==1 && Isatty(0)) flag['i'] = flagset; + else if(flag['i']==0 && argc==1 && Isatty(0)) + flag['i'] = flagset; rcmain = flag['m']?flag['m'][0]:Rcmain; err = openfd(2); kinit(); @@ -332,7 +333,7 @@ Xexit(void) --runq->pc; starval = vlook(ENV_RCARGLIST)->val; start(trapreq->fn, trapreq->pc, (struct var *)0); - runq->local = newvar("*", runq->local); + runq->local = newvar(ENV_RCARGLIST, runq->local); runq->local->val = copywords(starval, (struct word *)0); runq->local->changed = 1; runq->redir = runq->startredir = 0; diff --git a/sys/src/cmd/rc/simple.c b/sys/src/cmd/rc/simple.c index 84ca202..bf2a7d2 100644 --- a/sys/src/cmd/rc/simple.c +++ b/sys/src/cmd/rc/simple.c @@ -139,7 +139,7 @@ execfunc(var *func) runq->argv->words = 0; poplist(); start(func->fn, func->pc, runq->local); - runq->local = newvar("*", runq->local); + runq->local = newvar(ENV_RCARGLIST, runq->local); runq->local->val = starval; runq->local->changed = 1; }