From 124c22d5fdc6f6e9a9774af348889ef53856b2b9 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Thu, 26 Jun 2008 01:12:20 +0000 Subject: [PATCH] Remove use of postmaster.opts.default by pg_ctl. --- doc/src/sgml/ref/pg_ctl-ref.sgml | 16 +---------- src/bin/pg_ctl/pg_ctl.c | 47 ++++++++++++-------------------- 2 files changed, 19 insertions(+), 44 deletions(-) diff --git a/doc/src/sgml/ref/pg_ctl-ref.sgml b/doc/src/sgml/ref/pg_ctl-ref.sgml index 2d0b8a33ee..638f3f1871 100644 --- a/doc/src/sgml/ref/pg_ctl-ref.sgml +++ b/doc/src/sgml/ref/pg_ctl-ref.sgml @@ -1,5 +1,5 @@ @@ -405,20 +405,6 @@ PostgreSQL documentation - - postmaster.opts.default - - - - If this file exists in the data directory, - pg_ctl (in - mode) will pass the contents of the file as options to the - postgres command, unless overridden by the - option. - - - - postmaster.opts diff --git a/src/bin/pg_ctl/pg_ctl.c b/src/bin/pg_ctl/pg_ctl.c index 6e0cd1a665..a4684cf74f 100644 --- a/src/bin/pg_ctl/pg_ctl.c +++ b/src/bin/pg_ctl/pg_ctl.c @@ -4,7 +4,7 @@ * * Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group * - * $PostgreSQL: pgsql/src/bin/pg_ctl/pg_ctl.c,v 1.98 2008/04/24 14:23:43 mha Exp $ + * $PostgreSQL: pgsql/src/bin/pg_ctl/pg_ctl.c,v 1.99 2008/06/26 01:12:20 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -140,7 +140,6 @@ static void read_post_opts(void); static bool test_postmaster_connection(bool); static bool postmaster_is_alive(pid_t pid); -static char def_postopts_file[MAXPGPATH]; static char postopts_file[MAXPGPATH]; static char pid_file[MAXPGPATH]; static char conf_file[MAXPGPATH]; @@ -575,42 +574,35 @@ unlimit_core_size(void) static void read_post_opts(void) { - char *optline = NULL; - if (post_opts == NULL) { char **optlines; - int len; - optlines = readfile(ctl_command == RESTART_COMMAND ? - postopts_file : def_postopts_file); - if (optlines == NULL) + post_opts = ""; /* defatult */ + if (ctl_command == RESTART_COMMAND) { - if (ctl_command == START_COMMAND || ctl_command == RUN_AS_SERVICE_COMMAND) - post_opts = ""; - else + optlines = readfile(postopts_file); + if (optlines == NULL) { write_stderr(_("%s: could not read file \"%s\"\n"), progname, postopts_file); exit(1); } - } - else if (optlines[0] == NULL || optlines[1] != NULL) - { - write_stderr(_("%s: option file \"%s\" must have exactly one line\n"), - progname, ctl_command == RESTART_COMMAND ? - postopts_file : def_postopts_file); - exit(1); - } - else - { - optline = optlines[0]; - len = strcspn(optline, "\r\n"); - optline[len] = '\0'; - - if (ctl_command == RESTART_COMMAND) + else if (optlines[0] == NULL || optlines[1] != NULL) { + write_stderr(_("%s: option file \"%s\" must have exactly one line\n"), + progname, postopts_file); + exit(1); + } + else + { + int len; + char *optline = NULL; char *arg1; + optline = optlines[0]; + len = strcspn(optline, "\r\n"); + optline[len] = '\0'; + arg1 = strchr(optline, *SYSTEMQUOTE); if (arg1 == NULL || arg1 == optline) post_opts = ""; @@ -622,8 +614,6 @@ read_post_opts(void) if (postgres_path != NULL) postgres_path = optline; } - else - post_opts = optline; } } } @@ -1894,7 +1884,6 @@ main(int argc, char **argv) if (pg_data) { - snprintf(def_postopts_file, MAXPGPATH, "%s/postmaster.opts.default", pg_data); snprintf(postopts_file, MAXPGPATH, "%s/postmaster.opts", pg_data); snprintf(pid_file, MAXPGPATH, "%s/postmaster.pid", pg_data); snprintf(conf_file, MAXPGPATH, "%s/postgresql.conf", pg_data);