Commit 3c0f3c9a authored by Tom Lane's avatar Tom Lane

Just noticed that with -S switch, MyProcPid is permanently wrong in

postmaster, because it isn't updated after forking away from the terminal.
Apparently it's not used anyplace in the postmaster ... but seems best
to make it show the correct PID ...
parent 792b0f46
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.195 2000/11/29 20:59:52 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.196 2000/11/29 22:04:04 tgl Exp $
* *
* NOTES * NOTES
* *
...@@ -679,7 +679,7 @@ pmdaemonize(int argc, char *argv[]) ...@@ -679,7 +679,7 @@ pmdaemonize(int argc, char *argv[])
pid_t pid; pid_t pid;
pid = fork(); pid = fork();
if (pid == -1) if (pid == (pid_t) -1)
{ {
perror("Failed to fork postmaster"); perror("Failed to fork postmaster");
ExitPostmaster(1); ExitPostmaster(1);
...@@ -691,6 +691,8 @@ pmdaemonize(int argc, char *argv[]) ...@@ -691,6 +691,8 @@ pmdaemonize(int argc, char *argv[])
_exit(0); _exit(0);
} }
MyProcPid = getpid(); /* reset MyProcPid to child */
/* GH: If there's no setsid(), we hopefully don't need silent mode. /* GH: If there's no setsid(), we hopefully don't need silent mode.
* Until there's a better solution. * Until there's a better solution.
*/ */
......
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