From 9a31c9b7b82fe54a65f7a87507c22bfeb8da3562 Mon Sep 17 00:00:00 2001 From: Tom Lane <tgl@sss.pgh.pa.us> Date: Mon, 4 Oct 2004 14:55:17 +0000 Subject: [PATCH] Suppress getppid test on WIN32, per Dave Page. --- src/backend/utils/init/miscinit.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/backend/utils/init/miscinit.c b/src/backend/utils/init/miscinit.c index 5136e39f44b..346ae3b9516 100644 --- a/src/backend/utils/init/miscinit.c +++ b/src/backend/utils/init/miscinit.c @@ -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 -- GitLab