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]);