5
5
* command, configuration file, and command line options.
6
6
* See src/backend/utils/misc/README for more information.
7
7
*
8
- * $Header: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v 1.112 2003/01/27 23:55:38 momjian Exp $
8
+ * $Header: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v 1.113 2003/01/28 18:04:02 tgl Exp $
9
9
*
10
10
* Copyright 2000 by PostgreSQL Global Development Group
11
11
* Written by Peter Eisentraut <peter_e@gmx.net>.
@@ -2834,6 +2834,7 @@ ProcessGUCArray(ArrayType *array, GucSource source)
2834
2834
ArrayType *
2835
2835
GUCArrayAdd (ArrayType * array , const char * name , const char * value )
2836
2836
{
2837
+ const char * varname ;
2837
2838
Datum datum ;
2838
2839
char * newval ;
2839
2840
ArrayType * a ;
@@ -2846,6 +2847,10 @@ GUCArrayAdd(ArrayType *array, const char *name, const char *value)
2846
2847
superuser () ? PGC_SUSET : PGC_USERSET ,
2847
2848
PGC_S_SESSION , false, false);
2848
2849
2850
+ /* convert name to canonical spelling, so we can use plain strcmp */
2851
+ (void ) GetConfigOptionByName (name , & varname );
2852
+ name = varname ;
2853
+
2849
2854
newval = palloc (strlen (name ) + 1 + strlen (value ) + 1 );
2850
2855
sprintf (newval , "%s=%s" , name , value );
2851
2856
datum = DirectFunctionCall1 (textin , CStringGetDatum (newval ));
@@ -2909,6 +2914,7 @@ GUCArrayAdd(ArrayType *array, const char *name, const char *value)
2909
2914
ArrayType *
2910
2915
GUCArrayDelete (ArrayType * array , const char * name )
2911
2916
{
2917
+ const char * varname ;
2912
2918
ArrayType * newarray ;
2913
2919
int i ;
2914
2920
int index ;
@@ -2920,6 +2926,10 @@ GUCArrayDelete(ArrayType *array, const char *name)
2920
2926
superuser () ? PGC_SUSET : PGC_USERSET ,
2921
2927
PGC_S_SESSION , false, false);
2922
2928
2929
+ /* convert name to canonical spelling, so we can use plain strcmp */
2930
+ (void ) GetConfigOptionByName (name , & varname );
2931
+ name = varname ;
2932
+
2923
2933
/* if array is currently null, then surely nothing to delete */
2924
2934
if (!array )
2925
2935
return NULL ;
0 commit comments