aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>1998-10-28 19:38:47 +0000
committerTom Lane <tgl@sss.pgh.pa.us>1998-10-28 19:38:47 +0000
commita787b88e3cbaa3f9c019b1f1c2a97682d5031184 (patch)
treea2668d90e8b49d93066ab5999ed1277f7bea4a47
parent1f27facc90c11c3e4c96b706ef64369842f1137c (diff)
downloadpostgresql-a787b88e3cbaa3f9c019b1f1c2a97682d5031184.tar.gz
postgresql-a787b88e3cbaa3f9c019b1f1c2a97682d5031184.zip
Eliminate need for cpp-from-stdin by using a temp file.
-rw-r--r--src/backend/catalog/genbki.sh.in9
-rw-r--r--src/backend/utils/Gen_fmgrtab.sh.in14
2 files changed, 14 insertions, 9 deletions
diff --git a/src/backend/catalog/genbki.sh.in b/src/backend/catalog/genbki.sh.in
index 3eb219e3868..52655243cf6 100644
--- a/src/backend/catalog/genbki.sh.in
+++ b/src/backend/catalog/genbki.sh.in
@@ -10,7 +10,7 @@
#
#
# IDENTIFICATION
-# $Header: /cvsroot/pgsql/src/backend/catalog/Attic/genbki.sh.in,v 1.1 1998/10/14 16:05:01 thomas Exp $
+# $Header: /cvsroot/pgsql/src/backend/catalog/Attic/genbki.sh.in,v 1.2 1998/10/28 19:38:46 tgl Exp $
#
# NOTES
# non-essential whitespace is removed from the generated file.
@@ -18,7 +18,7 @@
# end can be changed into another awk script or something smarter..
#
#-------------------------------------------------------------------------
-trap "rm -f /tmp/genbki.tmp" 0 1 2 3 15
+trap "rm -f /tmp/genbki.tmp /tmp/genbkitmp.c" 0 1 2 3 15
# make sure it is empty
>/tmp/genbki.tmp
@@ -261,8 +261,9 @@ END {
reln_open = 0;
}
}
-' | \
-@CPP@ @CPPSTDIN@ $BKIOPTS | \
+' >/tmp/genbkitmp.c
+
+@CPP@ $BKIOPTS /tmp/genbkitmp.c | \
sed -e '/^[ ]*$/d' \
-e 's/[ ][ ]*/ /g' || exit 1
diff --git a/src/backend/utils/Gen_fmgrtab.sh.in b/src/backend/utils/Gen_fmgrtab.sh.in
index 1ccf22de570..c31decfc532 100644
--- a/src/backend/utils/Gen_fmgrtab.sh.in
+++ b/src/backend/utils/Gen_fmgrtab.sh.in
@@ -8,7 +8,7 @@
#
#
# IDENTIFICATION
-# $Header: /cvsroot/pgsql/src/backend/utils/Attic/Gen_fmgrtab.sh.in,v 1.11 1998/10/26 01:04:04 tgl Exp $
+# $Header: /cvsroot/pgsql/src/backend/utils/Attic/Gen_fmgrtab.sh.in,v 1.12 1998/10/28 19:38:47 tgl Exp $
#
# NOTES
# Passes any -D options on to cpp prior to generating the list
@@ -40,6 +40,7 @@ done
INFILE=$1
RAWFILE=fmgr.raw
+CPPTMPFILE=fmgrtmp.c
HFILE=fmgr.h
TABCFILE=fmgrtab.c
@@ -62,11 +63,14 @@ sed -e 's/^.*OID[^=]*=[^0-9]*//' \
-e 's/[ ]*).*$//' | \
awk '
/^#/ { print; next; }
-$4 == "11" { print; next; }' | \
-@CPP@ @CPPSTDIN@ $BKIOPTS | \
+$4 == "11" { print; next; }' > $CPPTMPFILE
+
+@CPP@ $BKIOPTS $CPPTMPFILE | \
egrep '^[0-9]' | \
sort -n > $RAWFILE
+rm -f $CPPTMPFILE
+
#
# Generate fmgr.h
#
@@ -79,7 +83,7 @@ cat > $HFILE <<FuNkYfMgRsTuFf
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: Gen_fmgrtab.sh.in,v 1.11 1998/10/26 01:04:04 tgl Exp $
+ * $Id: Gen_fmgrtab.sh.in,v 1.12 1998/10/28 19:38:47 tgl Exp $
*
* NOTES
* ******************************
@@ -193,7 +197,7 @@ cat > $TABCFILE <<FuNkYfMgRtAbStUfF
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/Attic/Gen_fmgrtab.sh.in,v 1.11 1998/10/26 01:04:04 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/Attic/Gen_fmgrtab.sh.in,v 1.12 1998/10/28 19:38:47 tgl Exp $
*
* NOTES
*