summaryrefslogtreecommitdiff
path: root/sys/src/cmd/iostats.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-08-02 03:06:09 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2014-08-02 03:06:09 +0200
commitdc501ae1e31dd4c9147f10e0d477ad0967777609 (patch)
tree9cbcf403770de5ce188f9624c8735e333cfabdd7 /sys/src/cmd/iostats.c
parent4e42b9996f05c988f7ab61084b758fb3d1626760 (diff)
iostats: dont prefix /bin to argv[0] when already absolute or relative path
Diffstat (limited to 'sys/src/cmd/iostats.c')
-rw-r--r--sys/src/cmd/iostats.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/src/cmd/iostats.c b/sys/src/cmd/iostats.c
index 477faeaad..20053ccfd 100644
--- a/sys/src/cmd/iostats.c
+++ b/sys/src/cmd/iostats.c
@@ -316,8 +316,9 @@ main(int argc, char **argv)
open("/fd/2", OWRITE);
if(chdir(buf) < 0)
sysfatal("chdir");
- exec(argv[0], argv);
- exec(smprint("/bin/%s", argv[0]), argv);
+ exec(*argv, argv);
+ if(**argv != '/' && strncmp(*argv, "./", 2) != 0 && strncmp(*argv, "../", 3) != 0)
+ exec(smprint("/bin/%s", *argv), argv);
sysfatal("exec: %r");
default:
close(pfd[0]);