Avoid delays trying to fetch Cygwin info from non-Cygwin processes

* pinfo.cc (_pinfo::commune_request): Don't try to send commune
	requests to non-Cygwin processes.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
Corinna Vinschen 2015-06-08 14:38:30 +02:00
parent 511eb2f264
commit 95868172f3
3 changed files with 22 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2015-06-08 Corinna Vinschen <corinna@vinschen.de>
* pinfo.cc (_pinfo::commune_request): Don't try to send commune
requests to non-Cygwin processes.
2015-06-08 Takashi Yano <takashi.yano@nifty.ne.jp> 2015-06-08 Takashi Yano <takashi.yano@nifty.ne.jp>
* fhandler_tty.cc (fhandler_pty_slave::write): Move causing of SIGHUP * fhandler_tty.cc (fhandler_pty_slave::write): Move causing of SIGHUP

View File

@ -1,7 +1,7 @@
/* pinfo.cc: process table support /* pinfo.cc: process table support
Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
2008, 2009, 2010, 2011, 2012, 2013, 2014 Red Hat, Inc. 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Red Hat, Inc.
This file is part of Cygwin. This file is part of Cygwin.
@ -690,6 +690,11 @@ _pinfo::commune_request (__uint32_t code, ...)
set_errno (ESRCH); set_errno (ESRCH);
goto err; goto err;
} }
if (ISSTATE (this, PID_NOTCYGWIN))
{
set_errno (ENOTSUP);
goto err;
}
va_start (args, code); va_start (args, code);
si._si_commune._si_code = code; si._si_commune._si_code = code;

View File

@ -0,0 +1,11 @@
Bug Fixes
---------
- Handle SIGHUP in pty master close.
Addresses: https://cygwin.com/ml/cygwin/2015-06/msg00133.html
https://cygwin.com/ml/cygwin/2011-07/msg00295.html
- Avoid fetching /proc process info from non-Cygwin processes.
Addresses: https://cygwin.com/ml/cygwin/2015-06/msg00133.html
https://cygwin.com/ml/cygwin/2015-05/msg00331.html
https://cygwin.com/ml/cygwin/2015-05/msg00314.html