tlibdraw: do not let devdraw fork, for OS X - plan9port - [fork] Plan 9 from user space
(HTM) git clone git://src.adamsgaard.dk/plan9port
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit b61a5ce81e17c77c4a8e9869f33d41f6facc6a9d
(DIR) parent b65a69c1926434df597e2418c98e362a611463ea
(HTM) Author: Russ Cox <rsc@swtch.com>
Date: Tue, 1 Jul 2008 07:39:10 -0400
libdraw: do not let devdraw fork, for OS X
Diffstat:
M src/libdraw/drawclient.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/src/libdraw/drawclient.c b/src/libdraw/drawclient.c
t@@ -42,8 +42,12 @@ _displayconnect(Display *d)
* The argv0 has no meaning to devdraw.
* Pass it along only so that the various
* devdraws in psu -a can be distinguished.
+ * The NOLIBTHREADDAEMONIZE keeps devdraw from
+ * forking before threadmain. OS X hates it when
+ * guis fork.
*/
- execl("devdraw", argv0, argv0, nil);
+ putenv("NOLIBTHREADDAEMONIZE", "1");
+ execl("devdraw", argv0, argv0, "(devdraw)", nil);
sysfatal("exec devdraw: %r");
}
close(p[1]);