1010 * Written by Peter Eisentraut <peter_e@gmx.net>.
1111 *
1212 * IDENTIFICATION
13- * $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.262 2005/05/15 00:26:19 momjian Exp $
13+ * $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.263 2005/05/27 18:33:30 momjian Exp $
1414 *
1515 *--------------------------------------------------------------------
1616 */
@@ -2500,20 +2500,20 @@ SelectConfigFiles(const char *userDoption, const char *progname)
25002500 */
25012501if (ConfigFileName )
25022502fname = make_absolute_path (ConfigFileName );
2503- else if (!configdir )
2503+ else if (configdir )
2504+ {
2505+ fname = guc_malloc (FATAL ,
2506+ strlen (configdir )+ strlen (CONFIG_FILENAME )+ 2 );
2507+ sprintf (fname ,"%s/%s" ,configdir ,CONFIG_FILENAME );
2508+ }
2509+ else
25042510{
25052511write_stderr ("%s does not know where to find the server configuration file.\n"
25062512"You must specify the --config-file or -D invocation "
25072513"option or set the PGDATA environment variable.\n" ,
25082514progname );
25092515return false;
25102516}
2511- else
2512- {
2513- fname = guc_malloc (FATAL ,
2514- strlen (configdir )+ strlen (CONFIG_FILENAME )+ 2 );
2515- sprintf (fname ,"%s/%s" ,configdir ,CONFIG_FILENAME );
2516- }
25172517
25182518/*
25192519 * Set the ConfigFileName GUC variable to its final value, ensuring
@@ -2568,7 +2568,13 @@ SelectConfigFiles(const char *userDoption, const char *progname)
25682568 */
25692569if (HbaFileName )
25702570fname = make_absolute_path (HbaFileName );
2571- else if (!configdir )
2571+ else if (configdir )
2572+ {
2573+ fname = guc_malloc (FATAL ,
2574+ strlen (configdir )+ strlen (HBA_FILENAME )+ 2 );
2575+ sprintf (fname ,"%s/%s" ,configdir ,HBA_FILENAME );
2576+ }
2577+ else
25722578{
25732579write_stderr ("%s does not know where to find the \"hba\" configuration file.\n"
25742580"This can be specified as \"hba_file\" in \"%s\", "
@@ -2577,12 +2583,6 @@ SelectConfigFiles(const char *userDoption, const char *progname)
25772583progname ,ConfigFileName );
25782584return false;
25792585}
2580- else
2581- {
2582- fname = guc_malloc (FATAL ,
2583- strlen (configdir )+ strlen (HBA_FILENAME )+ 2 );
2584- sprintf (fname ,"%s/%s" ,configdir ,HBA_FILENAME );
2585- }
25862586SetConfigOption ("hba_file" ,fname ,PGC_POSTMASTER ,PGC_S_OVERRIDE );
25872587free (fname );
25882588
@@ -2591,7 +2591,13 @@ SelectConfigFiles(const char *userDoption, const char *progname)
25912591 */
25922592if (IdentFileName )
25932593fname = make_absolute_path (IdentFileName );
2594- else if (!configdir )
2594+ else if (configdir )
2595+ {
2596+ fname = guc_malloc (FATAL ,
2597+ strlen (configdir )+ strlen (IDENT_FILENAME )+ 2 );
2598+ sprintf (fname ,"%s/%s" ,configdir ,IDENT_FILENAME );
2599+ }
2600+ else
25952601{
25962602write_stderr ("%s does not know where to find the \"ident\" configuration file.\n"
25972603"This can be specified as \"ident_file\" in \"%s\", "
@@ -2600,12 +2606,6 @@ SelectConfigFiles(const char *userDoption, const char *progname)
26002606progname ,ConfigFileName );
26012607return false;
26022608}
2603- else
2604- {
2605- fname = guc_malloc (FATAL ,
2606- strlen (configdir )+ strlen (IDENT_FILENAME )+ 2 );
2607- sprintf (fname ,"%s/%s" ,configdir ,IDENT_FILENAME );
2608- }
26092609SetConfigOption ("ident_file" ,fname ,PGC_POSTMASTER ,PGC_S_OVERRIDE );
26102610free (fname );
26112611