Fix error messages from recent pg_hba parsing patch to use errcontext()
authorMagnus Hagander <magnus@hagander.net>
Mon, 15 Sep 2008 20:55:04 +0000 (20:55 +0000)
committerMagnus Hagander <magnus@hagander.net>
Mon, 15 Sep 2008 20:55:04 +0000 (20:55 +0000)
to indicate where the error occurred.

src/backend/libpq/hba.c

index 68898f5b00ebff6d2212b63351f0c5e3ea0ced19..7dc035c8066603c1919399f1c01d9c7158c0ca60 100644 (file)
@@ -660,8 +660,8 @@ parse_hba_line(List *line, int line_num, HbaLine *parsedline)
                                        (errcode(ERRCODE_CONFIG_FILE_ERROR),
                                         errmsg("invalid IP address \"%s\": %s",
                                                        token, gai_strerror(ret)),
-                                        errdetail("In file \"%s\", line %d",
-                                                          HbaFileName, line_num)));
+                                        errcontext("line %d of configuration file \"%s\"",
+                                                       line_num, HbaFileName)));
                        if (cidr_slash)
                                *cidr_slash = '/';
                        if (gai_result)
@@ -697,8 +697,8 @@ parse_hba_line(List *line, int line_num, HbaLine *parsedline)
                                                (errcode(ERRCODE_CONFIG_FILE_ERROR),
                                                 errmsg("invalid IP mask \"%s\": %s",
                                                                token, gai_strerror(ret)),
-                                                errdetail("In file \"%s\", line %d",
-                                                          HbaFileName, line_num)));
+                                                errcontext("line %d of configuration file \"%s\"",
+                                                       line_num, HbaFileName)));
                                if (gai_result)
                                        pg_freeaddrinfo_all(hints.ai_family, gai_result);
                                goto hba_other_error;
@@ -773,8 +773,8 @@ parse_hba_line(List *line, int line_num, HbaLine *parsedline)
                                (errcode(ERRCODE_CONFIG_FILE_ERROR),
                                 errmsg("invalid authentication method \"%s\"",
                                                token),
-                                errdetail("In file \"%s\" line %d",
-                                               HbaFileName, line_num)));
+                                errcontext("line %d of configuration file \"%s\"",
+                                               line_num, HbaFileName)));
                goto hba_other_error;
        }
 
@@ -784,8 +784,8 @@ parse_hba_line(List *line, int line_num, HbaLine *parsedline)
                                (errcode(ERRCODE_CONFIG_FILE_ERROR),
                                 errmsg("invalid authentication method \"%s\": not supported on this platform",
                                                token),
-                                errdetail("In file \"%s\" line %d",
-                                               HbaFileName, line_num)));
+                                errcontext("line %d of configuration file \"%s\"",
+                                               line_num, HbaFileName)));
                goto hba_other_error;
        }
 
@@ -796,8 +796,8 @@ parse_hba_line(List *line, int line_num, HbaLine *parsedline)
                ereport(LOG,
                                (errcode(ERRCODE_CONFIG_FILE_ERROR),
                                 errmsg("krb5 authentication is not supported on local sockets"),
-                                errdetail("In file \"%s\" line %d",
-                                               HbaFileName, line_num)));
+                                errcontext("line %d of configuration file \"%s\"",
+                                               line_num, HbaFileName)));
                goto hba_other_error;
        }
 
@@ -840,14 +840,16 @@ hba_syntax:
        if (line_item)
                ereport(LOG,
                                (errcode(ERRCODE_CONFIG_FILE_ERROR),
-                                errmsg("invalid entry in file \"%s\" at line %d, token \"%s\"",
-                                               HbaFileName, line_num,
-                                               (char *) lfirst(line_item))));
+                                errmsg("invalid token \"%s\"",
+                                               (char *) lfirst(line_item)),
+                                errcontext("line %d of configuration file \"%s\"",
+                                               line_num, HbaFileName)));
        else
                ereport(LOG,
                                (errcode(ERRCODE_CONFIG_FILE_ERROR),
-                                errmsg("missing field in file \"%s\" at end of line %d",
-                                               HbaFileName, line_num)));
+                                errmsg("missing field at end of line"),
+                                errcontext("line %d of configuration file \"%s\"",
+                                               line_num, HbaFileName)));
 
        /* Come here if suitable message already logged */
 hba_other_error: