aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2002-08-27 03:01:13 +0000
committerBruce Momjian <bruce@momjian.us>2002-08-27 03:01:13 +0000
commitfc67e1fb9407dc83e2b29fb59b61d2a5063ea59e (patch)
tree59df003a1b4a53de162a455ec13bd799dfc997b1 /src
parentf20ec2e8f8006eba34fdf3b24c27f42c72e960b0 (diff)
downloadpostgresql-fc67e1fb9407dc83e2b29fb59b61d2a5063ea59e.tar.gz
postgresql-fc67e1fb9407dc83e2b29fb59b61d2a5063ea59e.zip
Script cleanups.
Diffstat (limited to 'src')
-rwxr-xr-xsrc/backend/utils/misc/check_guc40
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