Suppress getppid test on WIN32, per Dave Page.
authorTom Lane
Mon, 4 Oct 2004 14:55:17 +0000 (14:55 +0000)
committerTom Lane
Mon, 4 Oct 2004 14:55:17 +0000 (14:55 +0000)
src/backend/utils/init/miscinit.c

index 5136e39f44bc90d332bbee2fe705d8b061207bfd..346ae3b9516f2b30608db7455fa2b84896b27494 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * 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,
         * then all but the immediate parent shell will be root-owned processes
         * 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
         * 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 ||
                (errno != ESRCH