From 8b3be08c21ed4dc2f3db5d7a4277b839593c05fd Mon Sep 17 00:00:00 2001 From: Giacomo Tesio Date: Thu, 14 Dec 2017 03:14:57 +0100 Subject: [PATCH] cmds: use pexec in ns/clone --- sys/src/cmd/ns/clone.c | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/sys/src/cmd/ns/clone.c b/sys/src/cmd/ns/clone.c index a7592f6..dae3887 100644 --- a/sys/src/cmd/ns/clone.c +++ b/sys/src/cmd/ns/clone.c @@ -22,8 +22,8 @@ void main(int argc, char *argv[]) { - int fd, npaths; - char buf[256], *cmd, **args, *paths[17]; + int fd; + char buf[256], *cmd, **args; rfork(RFNAMEG); if(argc < 3){ @@ -48,16 +48,6 @@ main(int argc, char *argv[]) sysfatal("exec %s failed: %r", cmd); } - npaths = getfields(getenv(ENV_PATH), paths, nelem(paths), 1, ":"); - - if(npaths == nelem(paths)) - --npaths; // ignore last (possibly spurious) path - - fd = 0; - while(fd < npaths){ - snprint(buf, sizeof(buf), "%s/%s", paths[fd], cmd); - exec(buf, args); - ++fd; - } + jehanne_pexec(cmd, args); sysfatal("exec %s failed: %r", cmd); }