+Tue Sep 12 22:33:30 2000 Christopher Faylor <cgf@cygnus.com>
+
+ * external.cc (fillout_pinfo): Handle explicit pids correctly.
+
Tue Sep 12 14:37:32 2000 Christopher Faylor <cgf@cygnus.com>
* path.cc (normalize_posix_path): Fix more slashdot madness.
static winpids pids (0);
- if (!pids.npids)
+ if (!pids.npids || !nextpid)
pids.init ();
static unsigned int i = 0;
if (!p)
{
- if (!winpid)
+ if (!winpid || (!nextpid && thispid != pid))
continue;
ep.pid = thispid;
ep.dwProcessId = cygwin_pid (thispid);
ep.process_state = PID_IN_USE;
ep.ctty = -1;
}
- else if (p->pid)
+ else if (nextpid || p->pid == pid)
{
ep.ctty = tty_attached (p) ? p->ctty : -1;
ep.pid = p->pid;