diff options
author | Bruce Momjian <bruce@momjian.us> | 2002-08-27 03:01:13 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2002-08-27 03:01:13 +0000 |
commit | fc67e1fb9407dc83e2b29fb59b61d2a5063ea59e (patch) | |
tree | 59df003a1b4a53de162a455ec13bd799dfc997b1 /src | |
parent | f20ec2e8f8006eba34fdf3b24c27f42c72e960b0 (diff) | |
download | postgresql-fc67e1fb9407dc83e2b29fb59b61d2a5063ea59e.tar.gz postgresql-fc67e1fb9407dc83e2b29fb59b61d2a5063ea59e.zip |
Script cleanups.
Diffstat (limited to 'src')
-rwxr-xr-x | src/backend/utils/misc/check_guc | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/src/backend/utils/misc/check_guc b/src/backend/utils/misc/check_guc index c47f2bc0d56..19d695ac19d 100755 --- a/src/backend/utils/misc/check_guc +++ b/src/backend/utils/misc/check_guc @@ -1,14 +1,12 @@ #!/bin/sh ## currently, this script makes a lot of assumptions: -## 1) location of guc.c and postgresql.conf.sample relative to script -## For postgresql.conf.sample -## 2) the valid config settings may be preceded by a '#', but NOT '# ' -## 3) the valid config settings will be followed immediately by ' =' -## (at least one space preceding the '=' -## For guc.c -## 4) the options have PGC_ on the same line as the option -## 5) the options have '{ ' on the same line as the option +## 1) the valid config settings may be preceded by a '#', but NOT '# ' +## (we use this to skip comments) +## 2) the valid config settings will be followed immediately by ' =' +## (at least one space preceding the '=' for guc.c) +## 3) the options have PGC_ on the same line as the option +## 4) the options have '{ ' on the same line as the option ## Problems ## 1) Don't know what to do with TRANSACTION ISOLATION LEVEL @@ -23,21 +21,25 @@ lc_time lc_numeric fixbtree" ### in guc.h? # grab everything that looks like a setting and convert it to lower case -SETTINGS=`grep ' =' postgresql.conf.sample | grep -v '^# ' | \ - sed -e 's/^#//' | awk '{print $1}'` -SETTINGS=`echo "$SETTINGS" | tr 'A-Z' 'a-z'` +SETTINGS=`grep ' =' postgresql.conf.sample | +grep -v '^# ' | # strip comments +sed -e 's/^#//' | +awk '{print $1}'` + +SETTINGS=`echo "$SETTINGS" | +tr 'A-Z' 'a-z' # lowercase` for i in $SETTINGS ; do hidden=0 ## it sure would be nice to replace this with an sql "not in" statement for hidethis in $INTENTIONALLY_NOT_INCLUDED ; do - if [ "$i" = "$hidethis" ] ; then + if [ "$hidethis" = "$i" ] ; then hidden=1 fi done - if [ "0" = "$hidden" ] ; then - grep -i $i guc.c > /dev/null; - if [ ! $? = 0 ] ; then + if [ "$hidden" -eq 0 ] ; then + grep -i $i guc.c > /dev/null + if [ $? -ne 0 ] ; then echo "$i seems to be missing from guc.c"; fi; fi @@ -55,13 +57,13 @@ SETTINGS=`echo "$SETTINGS" | tr 'A-Z' 'a-z'` for i in $SETTINGS ; do hidden=0 for hidethis in $INTENTIONALLY_NOT_INCLUDED ; do - if [ "$i" = "$hidethis" ] ; then + if [ "$hidethis" = "$i" ] ; then hidden=1 fi done - if [ "0" = "$hidden" ] ; then - grep -i $i postgresql.conf.sample > /dev/null; - if [ ! $? = 0 ] ; then + if [ "$hidden" -eq 0 ] ; then + grep -i $i postgresql.conf.sample > /dev/null + if [ $? -ne 0 ] ; then echo "$i seems to be missing from postgresql.conf.sample"; fi fi |