]> granicus.if.org Git - postgresql/commitdiff
Use cat instead of echo or awk, to avoid portability problems with backslashes.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 13 Nov 2002 16:40:23 +0000 (16:40 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 13 Nov 2002 16:40:23 +0000 (16:40 +0000)
src/test/regress/pg_regress.sh

index cfc6275a3d1c71cd5d92dbda597e971b66b04f69..d5291a17526c86448a97bbcb1e7bfb292bcfb82f 100644 (file)
@@ -1,5 +1,5 @@
 #! /bin/sh
-# $Header: /cvsroot/pgsql/src/test/regress/Attic/pg_regress.sh,v 1.28 2002/10/19 01:35:43 momjian Exp $
+# $Header: /cvsroot/pgsql/src/test/regress/Attic/pg_regress.sh,v 1.29 2002/11/13 16:40:23 tgl Exp $
 
 me=`basename $0`
 : ${TMPDIR=/tmp}
@@ -545,16 +545,22 @@ do
         formatted=`echo $1 | awk '{printf "%-20.20s", $1;}'`
         $ECHO_N "test $formatted ... $ECHO_C"
 
-       # use awk to properly output backslashes
-        (echo "SET autocommit TO 'on';"; awk 'BEGIN {printf "\\set ECHO all\n"}'; cat "$inputdir/sql/$1.sql") |
+        (cat <<EOF
+SET autocommit TO 'on';
+\\set ECHO all
+EOF
+        cat "$inputdir/sql/$1.sql") | \
         $PSQL -d "$dbname" >"$outputdir/results/$1.out" 2>&1
     else
         # Start a parallel group
         $ECHO_N "parallel group ($# tests): $ECHO_C"
         for name do
             ( 
-             # use awk to properly output backslashes
-              (echo "SET autocommit TO 'on';"; awk 'BEGIN {printf "\\set ECHO all\n"}'; cat "$inputdir/sql/$name.sql") |
+             (cat <<EOF
+SET autocommit TO 'on';
+\\set ECHO all
+EOF
+              cat "$inputdir/sql/$name.sql") | \
              $PSQL -d $dbname >"$outputdir/results/$name.out" 2>&1
               $ECHO_N " $name$ECHO_C"
             ) &