summaryrefslogtreecommitdiff
path: root/sys/src/cmd/exportfs/exportfs.c
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2021-08-18 14:44:29 +0000
committerOri Bernstein <ori@eigenstate.org>2021-08-18 14:44:29 +0000
commitb0ae37013cf58b5cdeb67bb0b182669be1540aa9 (patch)
tree9dcbe3fce3a452f97322d21cce0ac13549a8c3b4 /sys/src/cmd/exportfs/exportfs.c
parentcfebf83947550f3ae730cef4a9b1ab6bf6b8d4f7 (diff)
exportfs: revert e524e8d65a7573c46d7beb49e77bfc2d55a5563d
It turns out that the '-f' flag was being used, and removing it broke things.
Diffstat (limited to 'sys/src/cmd/exportfs/exportfs.c')
-rw-r--r--sys/src/cmd/exportfs/exportfs.c26
1 files changed, 19 insertions, 7 deletions
diff --git a/sys/src/cmd/exportfs/exportfs.c b/sys/src/cmd/exportfs/exportfs.c
index 86680e1f6..b17cec499 100644
--- a/sys/src/cmd/exportfs/exportfs.c
+++ b/sys/src/cmd/exportfs/exportfs.c
@@ -10,16 +10,18 @@ int readonly;
void
usage(void)
{
- fprint(2, "usage: %s [-dsR] [-m msize] [-r root] "
- "[-P patternfile] [-S srvfile]\n", argv0);
+ fprint(2, "usage: %s [-dsR] [-f dbgfile] [-m msize] [-r root] "
+ "[-S srvfile] [-P exclusion-file]\n", argv0);
fatal("usage");
}
void
main(int argc, char **argv)
{
- char *srv, *srvfdfile;
+ char *dbfile, *srv, *srvfdfile;
+ int n;
+ dbfile = "/tmp/exportdb";
srv = nil;
srvfd = -1;
srvfdfile = nil;
@@ -29,6 +31,10 @@ main(int argc, char **argv)
dbg++;
break;
+ case 'f':
+ dbfile = EARGF(usage());
+ break;
+
case 'm':
messagesize = strtoul(EARGF(usage()), nil, 0);
break;
@@ -76,7 +82,13 @@ main(int argc, char **argv)
exclusions();
- DEBUG(2, "exportfs: started\n");
+ if(dbg) {
+ n = create(dbfile, OWRITE|OTRUNC, 0666);
+ dup(n, DFD);
+ close(n);
+ }
+
+ DEBUG(DFD, "exportfs: started\n");
rfork(RFNOTEG|RFREND);
@@ -94,13 +106,13 @@ main(int argc, char **argv)
char ebuf[ERRMAX];
ebuf[0] = '\0';
errstr(ebuf, sizeof ebuf);
- DEBUG(2, "chdir(\"%s\"): %s\n", srv, ebuf);
+ DEBUG(DFD, "chdir(\"%s\"): %s\n", srv, ebuf);
mounterror(ebuf);
}
- DEBUG(2, "invoked as server for %s", srv);
+ DEBUG(DFD, "invoked as server for %s", srv);
}
- DEBUG(2, "\niniting root\n");
+ DEBUG(DFD, "\niniting root\n");
initroot();
io();
}