ratrace: fix fork/exec race with "nohang" procctl (like a debugger)

This commit is contained in:
cinap_lenrek 2016-08-10 02:40:16 +02:00
parent a07a2025da
commit dac5756766

View file

@ -192,6 +192,7 @@ threadmain(int argc, char **argv)
if (pid < 0)
sysfatal("fork failed: %r");
if(pid == 0) {
write(open(smprint("/proc/%d/ctl", getpid()), OWRITE|OCEXEC), "hang", 4);
exec(cmd, args);
if(cmd[0] != '/')
exec(smprint("/bin/%s", cmd), args);