From 43d07d63b1970e7f8e1f0cecfd70b2a1a23c72a7 Mon Sep 17 00:00:00 2001 From: Magnus Hagander Date: Sun, 7 Mar 2010 17:02:34 +0000 Subject: [PATCH] Revert patch for --psqlrc=FILENAME in psql. --- doc/src/sgml/ref/psql-ref.sgml | 12 +----------- src/bin/psql/help.c | 3 +-- src/bin/psql/startup.c | 26 ++++++++------------------ 3 files changed, 10 insertions(+), 31 deletions(-) diff --git a/doc/src/sgml/ref/psql-ref.sgml b/doc/src/sgml/ref/psql-ref.sgml index 93b6d4c6c2..fa12fee92a 100644 --- a/doc/src/sgml/ref/psql-ref.sgml +++ b/doc/src/sgml/ref/psql-ref.sgml @@ -1,5 +1,5 @@ @@ -481,16 +481,6 @@ PostgreSQL documentation - - - - - Read the start-up file from FILENAME - instead of ~/.psqlrc. - - - - diff --git a/src/bin/psql/help.c b/src/bin/psql/help.c index 8d6350fce2..a591dec792 100644 --- a/src/bin/psql/help.c +++ b/src/bin/psql/help.c @@ -3,7 +3,7 @@ * * Copyright (c) 2000-2010, PostgreSQL Global Development Group * - * $PostgreSQL: pgsql/src/bin/psql/help.c,v 1.156 2010/03/06 15:28:09 mha Exp $ + * $PostgreSQL: pgsql/src/bin/psql/help.c,v 1.157 2010/03/07 17:02:34 mha Exp $ */ #include "postgres_fe.h" @@ -99,7 +99,6 @@ usage(void) printf(_(" -v, --set=, --variable=NAME=VALUE\n" " set psql variable NAME to VALUE\n")); printf(_(" -X, --no-psqlrc do not read startup file (~/.psqlrc)\n")); - printf(_(" --psqlrc=FILENAME read startup commands from file (instead of ~/.psqlrc)\n")); printf(_(" -1 (\"one\"), --single-transaction\n" " execute command file as a single transaction\n")); printf(_(" --help show this help, then exit\n")); diff --git a/src/bin/psql/startup.c b/src/bin/psql/startup.c index 6fac694cfb..805909ea25 100644 --- a/src/bin/psql/startup.c +++ b/src/bin/psql/startup.c @@ -3,7 +3,7 @@ * * Copyright (c) 2000-2010, PostgreSQL Global Development Group * - * $PostgreSQL: pgsql/src/bin/psql/startup.c,v 1.163 2010/03/06 15:28:09 mha Exp $ + * $PostgreSQL: pgsql/src/bin/psql/startup.c,v 1.164 2010/03/07 17:02:34 mha Exp $ */ #include "postgres_fe.h" @@ -68,12 +68,11 @@ struct adhoc_opts bool no_readline; bool no_psqlrc; bool single_txn; - char *psqlrc; }; static void parse_psql_options(int argc, char *argv[], struct adhoc_opts * options); -static void process_psqlrc(char *argv0, struct adhoc_opts *options); +static void process_psqlrc(char *argv0); static void process_psqlrc_file(char *filename); static void showVersion(void); static void EstablishVariableSpace(void); @@ -248,7 +247,8 @@ main(int argc, char *argv[]) */ if (options.action == ACT_FILE) { - process_psqlrc(argv[0], &options); + if (!options.no_psqlrc) + process_psqlrc(argv[0]); successResult = process_file(options.action_string, options.single_txn); } @@ -291,7 +291,8 @@ main(int argc, char *argv[]) */ else { - process_psqlrc(argv[0], &options); + if (!options.no_psqlrc) + process_psqlrc(argv[0]); connection_warnings(true); if (!pset.quiet && !pset.notty) @@ -354,7 +355,6 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options) {"password", no_argument, NULL, 'W'}, {"expanded", no_argument, NULL, 'x'}, {"no-psqlrc", no_argument, NULL, 'X'}, - {"psqlrc", required_argument, NULL, 1}, {"help", no_argument, NULL, '?'}, {NULL, 0, NULL, 0} }; @@ -515,9 +515,6 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options) case 'X': options->no_psqlrc = true; break; - case 1: - options->psqlrc = pg_strdup(optarg); - break; case '1': options->single_txn = true; break; @@ -566,27 +563,20 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options) * Load .psqlrc file, if found. */ static void -process_psqlrc(char *argv0, struct adhoc_opts *options) +process_psqlrc(char *argv0) { char home[MAXPGPATH]; char rc_file[MAXPGPATH]; char my_exec_path[MAXPGPATH]; char etc_path[MAXPGPATH]; - if (options->no_psqlrc) - return; - find_my_exec(argv0, my_exec_path); get_etc_path(my_exec_path, etc_path); snprintf(rc_file, MAXPGPATH, "%s/%s", etc_path, SYSPSQLRC); process_psqlrc_file(rc_file); - if (options->psqlrc) - { - process_psqlrc_file(options->psqlrc); - } - else if (get_home_path(home)) + if (get_home_path(home)) { snprintf(rc_file, MAXPGPATH, "%s/%s", home, PSQLRC); process_psqlrc_file(rc_file);