From 05cd5cb200b6b585b2fa255e46745bff38e17faa Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 25 Feb 2018 03:24:31 +0100 Subject: ns, devproc: quote path and spec arguments for /proc/$pid/ns, namespace(6) does support quoting --- sys/src/9/port/devproc.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'sys/src/9/port/devproc.c') 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); } } -- cgit v1.2.3