summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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]);