From 604f4a692805ace6c094cd21ae3aaba9dc9747b2 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Sun, 19 Jan 1997 10:15:59 +0000 Subject: [PATCH] Update handling of backslashes, and pg_user dump. --- src/bin/pg_dump/pg_dumpall | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/bin/pg_dump/pg_dumpall b/src/bin/pg_dump/pg_dumpall index cf1fd6199b..ff10a2a0da 100644 --- a/src/bin/pg_dump/pg_dumpall +++ b/src/bin/pg_dump/pg_dumpall @@ -4,22 +4,29 @@ # dumps all databases to standard output # It also dumps the pg_user table # +# to adapt to System V vs. BSD 'echo' +set -x +if echo '\\' | grep '\\\\' >/dev/null 2>&1 +then + BS='\' # BSD +else + BS='\\' # System V +fi psql -l -A -q -t|cut -d"|" -f1 | grep -v '^template1$' | \ while read DATABASE do - /bin/echo '\connect template1' - /bin/echo "create database $DATABASE;" - /bin/echo '\connect' "$DATABASE" + echo "${BS}connect template1" + echo "create database $DATABASE;" + echo "${BS}connect $DATABASE" pg_dump "$@" $DATABASE done -/bin/echo '\connect template1' -/bin/echo 'copy pg_user from stdin;' +echo "${BS}connect template1" +echo "copy pg_user from stdin;" # # Dump everyone but the postgres user # initdb creates him # -POSTGRES_SUPER_USER_ID="`psql -q template1 <