summaryrefslogtreecommitdiff
path: root/sys/src/9/port/devproc.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2018-02-25 03:24:31 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2018-02-25 03:24:31 +0100
commit05cd5cb200b6b585b2fa255e46745bff38e17faa (patch)
treefe7b5c7e16a782ea4296b48eff96bc646d6ad8fe /sys/src/9/port/devproc.c
parentbe8a8129a29036ec5b5ccd69eaa311c58cdde170 (diff)
ns, devproc: quote path and spec arguments for /proc/$pid/ns, namespace(6) does support quoting
Diffstat (limited to 'sys/src/9/port/devproc.c')
-rw-r--r--sys/src/9/port/devproc.c10
1 files changed, 5 insertions, 5 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);
}
}