rc: write ENV_PATH and ENV_CDPATH as a colon separated string
This commit is contained in:
parent
a5c14e60d7
commit
9b0b9794c3
|
@ -256,8 +256,17 @@ addenv(var *v)
|
||||||
if((f = Creat(envname))<0)
|
if((f = Creat(envname))<0)
|
||||||
pfmt(err, "rc: can't open %s: %r\n", envname);
|
pfmt(err, "rc: can't open %s: %r\n", envname);
|
||||||
else{
|
else{
|
||||||
for(w = v->val;w;w = w->next)
|
if(strcmp(ENV_PATH, v->name) == 0
|
||||||
|
|| strcmp(ENV_CDPATH, v->name) == 0){
|
||||||
|
for(w = v->val; w != nil; w = w->next){
|
||||||
|
write(f, w->word, strlen(w->word));
|
||||||
|
if(w->next)
|
||||||
|
write(f, ":", 1);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for(w = v->val; w != nil; w = w->next)
|
||||||
write(f, w->word, strlen(w->word)+1L);
|
write(f, w->word, strlen(w->word)+1L);
|
||||||
|
}
|
||||||
close(f);
|
close(f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue