On Tuesday 19 January 2010 12:59:28 am Derek Zhou wrote: > hi all, > it seems NSTask setpgrp after the fork: > ... > /* > > * Make sure task is run in it's own process group. > > */ > #ifdef HAVE_SETPGRP > #ifdef SETPGRP_VOID > setpgrp(); > #else > setpgrp(getpid(), getpid()); > #endif > > Why is it doing that? Is it simply what Apple is doing? > I am trying to call $EDITOR (normally a TTY process) in my program which has > no gui either. > However I suspect the setpgrp mess up the terminal setting so the EDITOR does > not have the tty. I can tcsetpgrp from my process but then my process is > stopped. Can we do this: > 0, just don't setpgrp, or > 1, don't setpgrp if the parent's stdin is a tty and not setting the child's > stdin, or > 2, add an option not to setpgrp. (it is an additional API though) > I think 1 is the safest route and I can easily make a patch. I can do either > 0 or 1 if that's what people want. > Moving to the dev list. Derek
_______________________________________________ Gnustep-dev mailing list [email protected] http://lists.gnu.org/mailman/listinfo/gnustep-dev
