ref: 718f3358bb382e67a51d5f0a66bb89c1e8559a07
parent: d63734eb532c90297561782513a455b0eeae6b0d
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Aug 3 12:28:07 EDT 2014
iostats: remove unused fcallfmt, dont leak our mount pipe end into exportfs proc
--- a/sys/src/cmd/iostats.c
+++ b/sys/src/cmd/iostats.c
@@ -327,6 +327,7 @@
if(chdir(buf) < 0)
sysfatal("chdir");
+
exec(*argv, argv);
if(**argv != '/' && strncmp(*argv, "./", 2) != 0 && strncmp(*argv, "../", 3) != 0)
exec(smprint("/bin/%s", *argv), argv);
@@ -354,6 +355,7 @@
dup(efd[0], 0);
close(efd[0]);
close(efd[1]);
+ close(pfd[1]);
if(dbg){
execl("/bin/exportfs", "exportfs", "-df", dbfile, "-r", "/", nil);
} else {
@@ -364,6 +366,8 @@
switch(fspid = fork()) {
default:
+ close(pfd[1]);
+ close(efd[1]);
while(cpid != waitpid())
;
postnote(PNPROC, fspid, DONESTR);
@@ -376,8 +380,6 @@
notify(catcher);
break;
}
-
- fmtinstall('F', fcallfmt);
stats->rpc[Tversion].name = "version";
stats->rpc[Tauth].name = "auth";
--
⑨