Commit a2e9de79 authored by Magnus Hagander's avatar Magnus Hagander

Log a warning instead of shutting down the system if we can't load

pg_hba.conf on reload (for example due to a permission error).

Selena Deckelmann
parent fd75329e
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/libpq/hba.c,v 1.180 2009/01/07 13:09:21 mha Exp $ * $PostgreSQL: pgsql/src/backend/libpq/hba.c,v 1.181 2009/03/04 08:43:15 mha Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -1306,12 +1306,19 @@ load_hba(void) ...@@ -1306,12 +1306,19 @@ load_hba(void)
List *new_parsed_lines = NIL; List *new_parsed_lines = NIL;
file = AllocateFile(HbaFileName, "r"); file = AllocateFile(HbaFileName, "r");
/* Failure is fatal since with no HBA entries we can do nothing... */
if (file == NULL) if (file == NULL)
ereport(FATAL, {
ereport(WARNING,
(errcode_for_file_access(), (errcode_for_file_access(),
errmsg("could not open configuration file \"%s\": %m", errmsg("could not open configuration file \"%s\": %m",
HbaFileName))); HbaFileName)));
/*
* Caller will take care of making this a FATAL error in case this is
* the initial startup. If it happens on reload, we just keep the
* old version around.
*/
return false;
}
tokenize_file(HbaFileName, file, &hba_lines, &hba_line_nums); tokenize_file(HbaFileName, file, &hba_lines, &hba_line_nums);
FreeFile(file); FreeFile(file);
......
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