iostats: dont prefix /bin to argv[0] when already absolute or relative path

front
cinap_lenrek 2014-08-02 03:06:09 +02:00
parent 4e42b9996f
commit dc501ae1e3
1 changed files with 3 additions and 2 deletions

View File

@ -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]);