Commit 2b031986 authored by Tom Lane's avatar Tom Lane

Avoid misleading error message when SET/RESET target variable name

doesn't match any known variable.
parent 7184a428
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
* command, configuration file, and command line options. * command, configuration file, and command line options.
* See src/backend/utils/misc/README for more information. * See src/backend/utils/misc/README for more information.
* *
* $Header: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v 1.94 2002/09/10 16:09:02 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v 1.95 2002/09/12 14:03:45 tgl Exp $
* *
* Copyright 2000 by PostgreSQL Global Development Group * Copyright 2000 by PostgreSQL Global Development Group
* Written by Peter Eisentraut <peter_e@gmx.net>. * Written by Peter Eisentraut <peter_e@gmx.net>.
...@@ -2123,14 +2123,18 @@ flatten_set_variable_args(const char *name, List *args) ...@@ -2123,14 +2123,18 @@ flatten_set_variable_args(const char *name, List *args)
StringInfoData buf; StringInfoData buf;
List *l; List *l;
/* Fast path if just DEFAULT */ /*
* Fast path if just DEFAULT. We do not check the variable name in
* this case --- necessary for RESET ALL to work correctly.
*/
if (args == NIL) if (args == NIL)
return NULL; return NULL;
/* Else get flags for the variable */
record = find_option(name); record = find_option(name);
if (record == NULL) if (record == NULL)
flags = 0; /* default assumptions */ elog(ERROR, "'%s' is not a valid option name", name);
else
flags = record->flags; flags = record->flags;
/* Complain if list input and non-list variable */ /* Complain if list input and non-list variable */
......
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