diff options
| author | Jason Felice <jason.m.felice@gmail.com> | 2019-10-29 10:07:10 -0400 |
|---|---|---|
| committer | Dan Cross <crossd@gmail.com> | 2019-10-29 10:07:10 -0400 |
| commit | b0aecb4ba5c3d7df6589c01f5a7c0427f5a75305 (patch) | |
| tree | 09f1a1b702365ee8a01d3c6e0de5f10740213526 /src/cmd/plumb/fsys.c | |
| parent | 1309450668aa571dee97f4373f9555b4fddcf1aa (diff) | |
| download | plan9port-b0aecb4ba5c3d7df6589c01f5a7c0427f5a75305.tar.gz plan9port-b0aecb4ba5c3d7df6589c01f5a7c0427f5a75305.zip | |
plumber: add -f (foreground) option (#288)
In MacOS, services run by launchd must run in the foreground, since
launchd manages forking and other resources.
Diffstat (limited to 'src/cmd/plumb/fsys.c')
| -rw-r--r-- | src/cmd/plumb/fsys.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/cmd/plumb/fsys.c b/src/cmd/plumb/fsys.c index 51542674..63106fcd 100644 --- a/src/cmd/plumb/fsys.c +++ b/src/cmd/plumb/fsys.c @@ -186,7 +186,7 @@ getclock(void) } void -startfsys(void) +startfsys(int foreground) { int p[2]; @@ -199,7 +199,10 @@ startfsys(void) if(post9pservice(p[1], "plumb", nil) < 0) sysfatal("post9pservice plumb: %r"); close(p[1]); - proccreate(fsysproc, nil, Stack); + if(foreground) + fsysproc(nil); + else + proccreate(fsysproc, nil, Stack); } static void |
