|
11 | 11 | #
|
12 | 12 | #
|
13 | 13 | # IDENTIFICATION
|
14 |
| -# $PostgreSQL: pgsql/src/backend/catalog/genbki.sh,v 1.44 2008/04/21 00:26:45 tgl Exp $ |
| 14 | +# $PostgreSQL: pgsql/src/backend/catalog/genbki.sh,v 1.45 2008/07/19 04:01:29 tgl Exp $ |
15 | 15 | #
|
16 | 16 | # NOTES
|
17 | 17 | # non-essential whitespace is removed from the generated file.
|
|
59 | 59 | echo " $CMDNAME [ -I dir ] --set-version=VERSION -o prefix files..."
|
60 | 60 | echo
|
61 | 61 | echo "Options:"
|
62 |
| - echo " -I path to pg_config_manual.h file" |
| 62 | + echo " -I path to include files" |
63 | 63 | echo " -o prefix of output files"
|
64 | 64 | echo " --set-version PostgreSQL version number for initdb cross-check"
|
65 | 65 | echo
|
@@ -106,22 +106,11 @@ TMPFILE="genbkitmp$$.c"
|
106 | 106 | trap "rm -f $TMPFILE ${OUTPUT_PREFIX}.bki.$$ ${OUTPUT_PREFIX}.description.$$ ${OUTPUT_PREFIX}.shdescription.$$" 0 1 2 3 15
|
107 | 107 |
|
108 | 108 |
|
109 |
| -# Get NAMEDATALEN from pg_config_manual.h |
110 |
| -for dir in $INCLUDE_DIRS; do |
111 |
| - if [ -f "$dir/pg_config_manual.h" ]; then |
112 |
| - NAMEDATALEN=`grep '^#define[ ]*NAMEDATALEN' $dir/pg_config_manual.h | $AWK '{ print $3 }'` |
113 |
| - break |
114 |
| - fi |
115 |
| -done |
116 |
| - |
117 |
| -# Get FLOAT4PASSBYVAL and FLOAT8PASSBYVAL from pg_config.h |
118 |
| -for dir in $INCLUDE_DIRS; do |
119 |
| - if [ -f "$dir/pg_config.h" ]; then |
120 |
| - FLOAT4PASSBYVAL=`grep '^#define[ ]*FLOAT4PASSBYVAL' $dir/pg_config.h | $AWK '{ print $3 }'` |
121 |
| - FLOAT8PASSBYVAL=`grep '^#define[ ]*FLOAT8PASSBYVAL' $dir/pg_config.h | $AWK '{ print $3 }'` |
122 |
| - break |
123 |
| - fi |
124 |
| -done |
| 109 | +# CAUTION: be wary about what symbols you substitute into the .bki file here! |
| 110 | +# It's okay to substitute things that are expected to be really constant |
| 111 | +# within a given Postgres release, such as fixed OIDs. Do not substitute |
| 112 | +# anything that could depend on platform or configuration. (The right place |
| 113 | +# to handle those sorts of things is in initdb.c's bootstrap_template1().) |
125 | 114 |
|
126 | 115 | # Get BOOTSTRAP_SUPERUSERID from catalog/pg_authid.h
|
127 | 116 | for dir in $INCLUDE_DIRS; do
|
@@ -172,9 +161,6 @@ sed -e "s/;[ ]*$//g" \
|
172 | 161 | -e "s/^TransactionId/xid/g" \
|
173 | 162 | -e "s/(TransactionId/(xid/g" \
|
174 | 163 | -e "s/PGUID/$BOOTSTRAP_SUPERUSERID/g" \
|
175 |
| - -e "s/NAMEDATALEN/$NAMEDATALEN/g" \ |
176 |
| - -e "s/FLOAT4PASSBYVAL/$FLOAT4PASSBYVAL/g" \ |
177 |
| - -e "s/FLOAT8PASSBYVAL/$FLOAT8PASSBYVAL/g" \ |
178 | 164 | -e "s/PGNSP/$PG_CATALOG_NAMESPACE/g" \
|
179 | 165 | | $AWK '
|
180 | 166 | # ----------------
|
|
0 commit comments