Index: src/backend/main/main.c =================================================================== RCS file: /cvsroot/pgsql/src/backend/main/main.c,v retrieving revision 1.99 diff -c -c -r1.99 main.c *** src/backend/main/main.c 5 Jan 2006 03:01:34 -0000 1.99 --- src/backend/main/main.c 31 Jan 2006 18:54:18 -0000 *************** *** 45,51 **** #include "libpq/pqsignal.h" #endif ! int main(int argc, char *argv[]) --- 45,51 ---- #include "libpq/pqsignal.h" #endif ! const char *progname; int main(int argc, char *argv[]) *************** *** 77,82 **** --- 77,84 ---- char *env_locale; #endif + progname = get_progname(argv[0]); + /* * On some platforms, unaligned memory accesses result in a kernel trap; * the default kernel behavior is to emulate the memory access, but this *************** *** 246,252 **** * possibly first argument) we were called with. The lack of consistency * here is historical. */ ! if (strcmp(get_progname(argv[0]), "postmaster") == 0) { /* Called as "postmaster" */ exit(PostmasterMain(argc, argv)); --- 248,254 ---- * possibly first argument) we were called with. The lack of consistency * here is historical. */ ! if (strcmp(progname, "postmaster") == 0) { /* Called as "postmaster" */ exit(PostmasterMain(argc, argv)); Index: src/backend/postmaster/postmaster.c =================================================================== RCS file: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v retrieving revision 1.479 diff -c -c -r1.479 postmaster.c *** src/backend/postmaster/postmaster.c 6 Jan 2006 02:58:25 -0000 1.479 --- src/backend/postmaster/postmaster.c 31 Jan 2006 18:54:19 -0000 *************** *** 171,179 **** */ int ReservedBackends; - - static const char *progname = NULL; - /* The socket(s) we're listening to. */ #define MAXLISTEN 64 static int ListenSocket[MAXLISTEN]; --- 171,176 ---- *************** *** 383,391 **** char *userDoption = NULL; int i; - /* This will call exit() if strdup() fails. */ - progname = get_progname(argv[0]); - MyProcPid = PostmasterPid = getpid(); IsPostmasterEnvironment = true; --- 380,385 ---- Index: src/include/postmaster/postmaster.h =================================================================== RCS file: /cvsroot/pgsql/src/include/postmaster/postmaster.h,v retrieving revision 1.11 diff -c -c -r1.11 postmaster.h *** src/include/postmaster/postmaster.h 20 Aug 2005 23:26:33 -0000 1.11 --- src/include/postmaster/postmaster.h 31 Jan 2006 18:54:20 -0000 *************** *** 34,39 **** --- 34,40 ---- extern HANDLE PostmasterHandle; #endif + extern const char *progname; extern int PostmasterMain(int argc, char *argv[]); extern void ClosePostmasterPorts(bool am_syslogger);