diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-08-02 03:06:09 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-08-02 03:06:09 +0200 |
commit | dc501ae1e31dd4c9147f10e0d477ad0967777609 (patch) | |
tree | 9cbcf403770de5ce188f9624c8735e333cfabdd7 /sys | |
parent | 4e42b9996f05c988f7ab61084b758fb3d1626760 (diff) |
iostats: dont prefix /bin to argv[0] when already absolute or relative path
Diffstat (limited to 'sys')
-rw-r--r-- | sys/src/cmd/iostats.c | 5 |
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]); |