Unified · Split
| @@ -266,8 +266,11 @@ void · 265 unmodified lines | ||
| 266 | 266 | page(Response *r) |
| 267 | 267 | { |
| 268 | 268 | if(rfork(RFPROC|RFFDG|RFNOTEG|RFNOWAIT) == 0){ |
| 269 | + char tmp[32] = "/tmp/gem9XXXXXXXXXXX", *cmd; | |
| 270 | + mktemp(tmp); | |
| 271 | + cmd = smprint("cat >%s >[2]/dev/null; page -w %s; rm %s", tmp, tmp, tmp); | |
| 269 | 272 | dup(r->fd, 0); close(r->fd); |
| 270 | − execl("/bin/page", "page", "-w", nil); | |
| 273 | + execl("/bin/rc", "rc", "-c", cmd, nil); | |
| 271 | 274 | } |
| 272 | 275 | } |
| 273 | 276 | |