acme: clean up environment after exec
Make up for the lack of a real rfork(RFENVG).
This commit is contained in:
@@ -1532,6 +1532,11 @@ runproc(void *argvp)
|
|||||||
iseditcmd = (uintptr)argv[9];
|
iseditcmd = (uintptr)argv[9];
|
||||||
free(argv);
|
free(argv);
|
||||||
|
|
||||||
|
unsetenv("acmeaddr");
|
||||||
|
unsetenv("winid");
|
||||||
|
unsetenv("%");
|
||||||
|
unsetenv("samfile");
|
||||||
|
|
||||||
t = s;
|
t = s;
|
||||||
while(*t==' ' || *t=='\n' || *t=='\t')
|
while(*t==' ' || *t=='\n' || *t=='\t')
|
||||||
t++;
|
t++;
|
||||||
@@ -1728,6 +1733,10 @@ Hard:
|
|||||||
rcarg[2] = t;
|
rcarg[2] = t;
|
||||||
rcarg[3] = nil;
|
rcarg[3] = nil;
|
||||||
ret = threadspawnd(sfd, rcarg[0], rcarg, dir);
|
ret = threadspawnd(sfd, rcarg[0], rcarg, dir);
|
||||||
|
unsetenv("acmeaddr");
|
||||||
|
unsetenv("winid");
|
||||||
|
unsetenv("%");
|
||||||
|
unsetenv("samfile");
|
||||||
free(dir);
|
free(dir);
|
||||||
if(ret >= 0){
|
if(ret >= 0){
|
||||||
if(cpid)
|
if(cpid)
|
||||||
|
|||||||
Reference in New Issue
Block a user