diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-02-25 03:24:31 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-02-25 03:24:31 +0100 |
commit | 05cd5cb200b6b585b2fa255e46745bff38e17faa (patch) | |
tree | fe7b5c7e16a782ea4296b48eff96bc646d6ad8fe /sys/src | |
parent | be8a8129a29036ec5b5ccd69eaa311c58cdde170 (diff) |
ns, devproc: quote path and spec arguments for /proc/$pid/ns, namespace(6) does support quoting
Diffstat (limited to 'sys/src')
-rw-r--r-- | sys/src/9/port/devproc.c | 10 | ||||
-rw-r--r-- | sys/src/cmd/ns.c | 2 |
2 files changed, 6 insertions, 6 deletions
diff --git a/sys/src/9/port/devproc.c b/sys/src/9/port/devproc.c index 5fb875f8a..f3761cb17 100644 --- a/sys/src/9/port/devproc.c +++ b/sys/src/9/port/devproc.c @@ -661,19 +661,19 @@ readns1(Chan *c, Proc *p, char *buf, int nbuf) if(bestmid == ~0) { c->nrock = bestmid; - i = snprint(buf, nbuf, "cd %s\n", p->dot->path->s); + i = snprint(buf, nbuf, "cd %q\n", p->dot->path->s); } else { c->nrock = bestmid+1; int2flag(cm->mflag, flag); if(strcmp(cm->to->path->s, "#M") == 0){ srv = srvname(cm->to->mchan); - i = snprint(buf, nbuf, "mount %s %s %s %s\n", flag, - srv==nil? cm->to->mchan->path->s : srv, - mh->from->path->s, cm->spec? cm->spec : ""); + i = snprint(buf, nbuf, (cm->spec && *cm->spec)? + "mount %s %q %q %q\n": "mount %s %q %q\n", flag, + srv? srv: cm->to->mchan->path->s, mh->from->path->s, cm->spec); free(srv); }else{ - i = snprint(buf, nbuf, "bind %s %s %s\n", flag, + i = snprint(buf, nbuf, "bind %s %q %q\n", flag, cm->to->path->s, mh->from->path->s); } } diff --git a/sys/src/cmd/ns.c b/sys/src/cmd/ns.c index 569009635..4e6181e20 100644 --- a/sys/src/cmd/ns.c +++ b/sys/src/cmd/ns.c @@ -90,7 +90,7 @@ main(int argc, char **argv) switch(n){ case 2: if(strcmp(av[0], "cd") == 0){ - Bprint(&stdout, "%s %s\n", av[0], av[1]); + Bprint(&stdout, "%s %s\n", av[0], quote(av[1])); continue; } /* fall through */ |