]> sourceware.org Git - newlib-cygwin.git/commitdiff
* fhandler_tty.cc (fhandler_tty_slave::init): Add debugging. Use tcsetpgrp to
authorChristopher Faylor <me@cgf.cx>
Wed, 29 Sep 2010 03:57:24 +0000 (03:57 +0000)
committerChristopher Faylor <me@cgf.cx>
Wed, 29 Sep 2010 03:57:24 +0000 (03:57 +0000)
potentially set pgid since it is smarter about deciding if a process is in the
background.
* include/sys/cygwin.h (PID_ORPHANED): Actually delete as planned.
(PID_NOTCYGWIN): Correctly define.

winsup/cygwin/ChangeLog
winsup/cygwin/fhandler_tty.cc
winsup/cygwin/include/sys/cygwin.h

index 3e225b63f57ac5c90d054c048eb0a80b3e4eab63..7c799a4e7315ad2eaf6ea5a70c61513b7ea0e6c2 100644 (file)
@@ -1,3 +1,11 @@
+2010-09-28  Christopher Faylor  <me+cygwin@cgf.cx>
+
+       * fhandler_tty.cc (fhandler_tty_slave::init): Add debugging.  Use
+       tcsetpgrp to potentially set pgid since it is smarter about deciding if
+       a process is in the background.
+       * include/sys/cygwin.h (PID_ORPHANED): Actually delete as planned.
+       (PID_NOTCYGWIN): Correctly define.
+
 2010-09-28  Corinna Vinschen  <corinna@vinschen.de>
 
        * net.cc (getdomainname): Drop special case for NT4.
index a919d14e484305dcd6754d6bd224e3fb1b896c08..9f1cd616983d3cd8f952cccefa3be1446822387c 100644 (file)
@@ -723,7 +723,11 @@ fhandler_tty_slave::init (HANDLE f, DWORD a, mode_t)
         tty is a non-cygwin process or we've been started directly
         from a non-Cygwin process with no Cygwin ancestry.  */
       if (!p || ISSTATE (p, PID_NOTCYGWIN))
-       tc->setpgid (myself->pgid);
+       {
+         termios_printf ("Setting process group leader to %d since %W(%d) is not a cygwin process",
+                         myself->pgid, p->progname, p->pid);
+         tcsetpgrp (myself->pgid);
+       }
     }
 
   if (f != INVALID_HANDLE_VALUE)
index 37a74513c68098613ee0563ddc94f7ffeb3e595d..a6e63b282276428f37da530ac77c92c8f40e768c 100644 (file)
@@ -155,8 +155,7 @@ enum
   PID_STOPPED         = 0x00004, /* Waiting for SIGCONT. */
   PID_TTYIN           = 0x00008, /* Waiting for terminal input. */
   PID_TTYOU           = 0x00010, /* Waiting for terminal output. */
-  PID_NOTCYGWIN               = 0x00080, /* Set if process is not a cygwin app. */
-  PID_ORPHANED        = 0x00020, /* Member of an orphaned process group. */
+  PID_NOTCYGWIN               = 0x00020, /* Set if process is not a cygwin app. */
   PID_ACTIVE          = 0x00040, /* Pid accepts signals. */
   PID_CYGPARENT               = 0x00080, /* Set if parent was a cygwin app. */
   PID_MAP_RW          = 0x00100, /* Flag to open map rw. */
This page took 0.041109 seconds and 5 git commands to generate.