Commit 9a31c9b7 authored by Tom Lane's avatar Tom Lane

Suppress getppid test on WIN32, per Dave Page.

parent 4171bb86
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/init/miscinit.c,v 1.133 2004/10/01 18:30:25 tgl Exp $ * $PostgreSQL: pgsql/src/backend/utils/init/miscinit.c,v 1.134 2004/10/04 14:55:17 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -538,10 +538,17 @@ CreateLockFile(const char *filename, bool amPostmaster, ...@@ -538,10 +538,17 @@ CreateLockFile(const char *filename, bool amPostmaster,
* then all but the immediate parent shell will be root-owned processes * then all but the immediate parent shell will be root-owned processes
* and so the kill test will fail with EPERM. * and so the kill test will fail with EPERM.
* *
* Windows hasn't got getppid(), but doesn't need it since it's not
* using real kill() either...
*
* Normally kill() will fail with ESRCH if the given PID doesn't * Normally kill() will fail with ESRCH if the given PID doesn't
* exist. BeOS returns EINVAL for some silly reason, however. * exist. BeOS returns EINVAL for some silly reason, however.
*/ */
if (other_pid != my_pid && other_pid != getppid()) if (other_pid != my_pid
#ifndef WIN32
&& other_pid != getppid()
#endif
)
{ {
if (kill(other_pid, 0) == 0 || if (kill(other_pid, 0) == 0 ||
(errno != ESRCH (errno != ESRCH
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment