More fixes for missing double quotes in the shell scripts - Mailing list pgsql-patches

From Justin Clift
Subject More fixes for missing double quotes in the shell scripts
Date
Msg-id 3BAD8462.35825C5E@postgresql.org
Whole thread Raw
Responses Re: More fixes for missing double quotes in the shell scripts  (Bruce Momjian <pgman@candle.pha.pa.us>)
Re: More fixes for missing double quotes in the shell scripts  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: More fixes for missing double quotes in the shell scripts  (Bruce Momjian <pgman@candle.pha.pa.us>)
List pgsql-patches
Hi Bruce,

These are further fixes for double quotes missing in the various shell
scripts.

:-)

Regards and best wishes,

Justin Clift

--
"My grandfather once told me that there are two kinds of people: those
who work and those who take the credit. He told me to try to be in the
first group; there was less competition there."
     - Indira Gandhi*** src/bin/initdb/initdb.sh.old    Sun Sep 23 14:52:08 2001
--- src/bin/initdb/initdb.sh    Sun Sep 23 14:58:38 2001
***************
*** 539,545 ****
      if [ "$?" -ne 0 ]; then
      exit_nicely
      fi
!     if [ ! -f $PGDATA/global/pg_pwd ]; then
          echo
          echo "The password file wasn't generated. Please report this problem." 1>&2
          exit_nicely
--- 539,545 ----
      if [ "$?" -ne 0 ]; then
      exit_nicely
      fi
!     if [ ! -f "$PGDATA"/global/pg_pwd ]; then
          echo
          echo "The password file wasn't generated. Please report this problem." 1>&2
          exit_nicely
*** src/bin/initlocation/initlocation.sh.old    Sun Sep 23 15:02:13 2001
--- src/bin/initlocation/initlocation.sh    Sun Sep 23 15:04:23 2001
***************
*** 125,134 ****
  # umask must disallow access to group, other for files and dirs
  umask 077

! if [ ! -d $PGALTDATA ]; then
      echo "Creating directory $PGALTDATA"
      mkdir "$PGALTDATA"
!     if [ $? -ne 0 ]; then
              echo "$CMDNAME: could not create $PGALTDATA" 1>&2
              echo "Make sure $PGALTDATA is a valid path and that you have permission to access it." 1>&2
              exit_nicely
--- 125,134 ----
  # umask must disallow access to group, other for files and dirs
  umask 077

! if [ ! -d "$PGALTDATA" ]; then
      echo "Creating directory $PGALTDATA"
      mkdir "$PGALTDATA"
!     if [ "$?" -ne 0 ]; then
              echo "$CMDNAME: could not create $PGALTDATA" 1>&2
              echo "Make sure $PGALTDATA is a valid path and that you have permission to access it." 1>&2
              exit_nicely
***************
*** 139,148 ****
  fi


! if [ ! -d $PGALTDATA/base ]; then
      echo "Creating directory $PGALTDATA/base"
      mkdir "$PGALTDATA/base"
!     if [ $? -ne 0 ]; then
              echo "$CMDNAME: could not create $PGALTDATA/base" 1>&2
              echo "Make sure $PGALTDATA/base is a valid path and that you have permission to access it." 1>&2
              exit_nicely
--- 139,148 ----
  fi


! if [ ! -d "$PGALTDATA"/base ]; then
      echo "Creating directory $PGALTDATA/base"
      mkdir "$PGALTDATA/base"
!     if [ "$?" -ne 0 ]; then
              echo "$CMDNAME: could not create $PGALTDATA/base" 1>&2
              echo "Make sure $PGALTDATA/base is a valid path and that you have permission to access it." 1>&2
              exit_nicely
*** src/bin/ipcclean/ipcclean.sh.old    Sun Sep 23 15:05:55 2001
--- src/bin/ipcclean/ipcclean.sh    Sun Sep 23 15:13:48 2001
***************
*** 74,87 ****
          # (This check is conceptually phony, but it's
          # useful anyway in practice.)
          ps hj $ipcs_cpid $ipcs_lpid >/dev/null 2>&1
!         if [ $? -eq 0 ]; then
              echo "skipped; process still exists (pid $ipcs_cpid or $ipcs_lpid)."
          continue
      fi

          # try remove
          ipcrm shm $ipcs_shmid
!         if [ $? -eq 0 ]; then
              did_anything=t
          else
              exit
--- 74,87 ----
          # (This check is conceptually phony, but it's
          # useful anyway in practice.)
          ps hj $ipcs_cpid $ipcs_lpid >/dev/null 2>&1
!         if [ "$?" -eq 0 ]; then
              echo "skipped; process still exists (pid $ipcs_cpid or $ipcs_lpid)."
          continue
      fi

          # try remove
          ipcrm shm $ipcs_shmid
!         if [ "$?" -eq 0 ]; then
              did_anything=t
          else
              exit
***************
*** 93,99 ****
          echo -n "Semaphore $val ... "
          # try remove
          ipcrm sem $val
!         if [ $? -eq 0 ]; then
              did_anything=t
          else
              exit
--- 93,99 ----
          echo -n "Semaphore $val ... "
          # try remove
          ipcrm sem $val
!         if [ "$?" -eq 0 ]; then
              did_anything=t
          else
              exit
*** src/bin/scripts/createdb.old    Sun Sep 23 15:28:00 2001
--- src/bin/scripts/createdb    Sun Sep 23 15:29:45 2001
***************
*** 26,32 ****
  dbcomment=
  dbpath=

! while [ $# -gt 0 ]
  do
      case "$1" in
      --help|-\?)
--- 26,32 ----
  dbcomment=
  dbpath=

! while [ "$#" -gt 0 ]
  do
      case "$1" in
      --help|-\?)
***************
*** 154,160 ****
          else
                  dbname=`${PATHNAME}pg_id -u -n`
          fi
!         [ $? -ne 0 ] && exit 1
  fi


--- 154,160 ----
          else
                  dbname=`${PATHNAME}pg_id -u -n`
          fi
!         [ "$?" -ne 0 ] && exit 1
  fi


***************
*** 170,176 ****
  [ "$withstring" ] && withstring=" WITH$withstring"

  ${PATHNAME}psql $PSQLOPT -d template1 -c "CREATE DATABASE \"$dbname\"$withstring"
! if [ $? -ne 0 ]; then
      echo "$CMDNAME: database creation failed" 1>&2
      exit 1
  fi
--- 170,176 ----
  [ "$withstring" ] && withstring=" WITH$withstring"

  ${PATHNAME}psql $PSQLOPT -d template1 -c "CREATE DATABASE \"$dbname\"$withstring"
! if [ "$?" -ne 0 ]; then
      echo "$CMDNAME: database creation failed" 1>&2
      exit 1
  fi
***************
*** 181,187 ****
  dbcomment=`echo "$dbcomment" | sed "s/'/\\\\\'/g"`

  ${PATHNAME}psql $PSQLOPT -d template1 -c "COMMENT ON DATABASE \"$dbname\" IS '$dbcomment'"
! if [ $? -ne 0 ]; then
      echo "$CMDNAME: comment creation failed (database was created)" 1>&2
      exit 1
  fi
--- 181,187 ----
  dbcomment=`echo "$dbcomment" | sed "s/'/\\\\\'/g"`

  ${PATHNAME}psql $PSQLOPT -d template1 -c "COMMENT ON DATABASE \"$dbname\" IS '$dbcomment'"
! if [ "$?" -ne 0 ]; then
      echo "$CMDNAME: comment creation failed (database was created)" 1>&2
      exit 1
  fi
*** src/bin/scripts/createlang.sh.old    Sun Sep 23 15:25:05 2001
--- src/bin/scripts/createlang.sh    Sun Sep 23 15:27:40 2001
***************
*** 37,43 ****
  # ----------
  # Get options, language name and dbname
  # ----------
! while [ $# -gt 0 ]
  do
      case "$1" in
      --help|-\?)
--- 37,43 ----
  # ----------
  # Get options, language name and dbname
  # ----------
! while [ "$#" -gt 0 ]
  do
      case "$1" in
      --help|-\?)
***************
*** 237,243 ****
      echo "$sqlcmd"
  fi
  res=`$PSQL "$sqlcmd"`
! if [ $? -ne 0 ]; then
      echo "$CMDNAME: external error" 1>&2
      exit 1
  fi
--- 237,243 ----
      echo "$sqlcmd"
  fi
  res=`$PSQL "$sqlcmd"`
! if [ "$?" -ne 0 ]; then
      echo "$CMDNAME: external error" 1>&2
      exit 1
  fi
***************
*** 270,276 ****
          echo "$sqlcmd"
      fi
      $PSQL "$sqlcmd"
!     if [ $? -ne 0 ]; then
          echo "$CMDNAME: language installation failed" 1>&2
          exit 1
      fi
--- 270,276 ----
          echo "$sqlcmd"
      fi
      $PSQL "$sqlcmd"
!     if [ "$?" -ne 0 ]; then
          echo "$CMDNAME: language installation failed" 1>&2
          exit 1
      fi
***************
*** 281,287 ****
      echo "$sqlcmd"
  fi
  $PSQL "$sqlcmd"
! if [ $? -ne 0 ]; then
      echo "$CMDNAME: language installation failed" 1>&2
      exit 1
  fi
--- 281,287 ----
      echo "$sqlcmd"
  fi
  $PSQL "$sqlcmd"
! if [ "$?" -ne 0 ]; then
      echo "$CMDNAME: language installation failed" 1>&2
      exit 1
  fi
*** src/bin/scripts/createuser.old    Sun Sep 23 15:30:00 2001
--- src/bin/scripts/createuser    Sun Sep 23 15:33:16 2001
***************
*** 39,45 ****
  fi


! while [ $# -gt 0 ]
  do
      case "$1" in
      --help|-\?)
--- 39,45 ----
  fi


! while [ "$#" -gt 0 ]
  do
      case "$1" in
      --help|-\?)
***************
*** 174,180 ****
  if [ -z "$NewUser" ]; then
      $ECHO_N "Enter name of user to add: "$ECHO_C
      read NewUser
!     [ $? -ne 0 ] && exit 1
  fi

  if [ "$PwPrompt" ]; then
--- 174,180 ----
  if [ -z "$NewUser" ]; then
      $ECHO_N "Enter name of user to add: "$ECHO_C
      read NewUser
!     [ "$?" -ne 0 ] && exit 1
  fi

  if [ "$PwPrompt" ]; then
***************
*** 198,204 ****
  if [ -z "$CanCreateDb" ]; then
      $ECHO_N "Shall the new user be allowed to create databases? (y/n) "$ECHO_C
      read REPLY
!     [ $? -ne 0 ] && exit 1
      if [ "$REPLY" = "y" -o "$REPLY" = "Y" ]; then
          CanCreateDb=t
      else
--- 198,204 ----
  if [ -z "$CanCreateDb" ]; then
      $ECHO_N "Shall the new user be allowed to create databases? (y/n) "$ECHO_C
      read REPLY
!     [ "$?" -ne 0 ] && exit 1
      if [ "$REPLY" = "y" -o "$REPLY" = "Y" ]; then
          CanCreateDb=t
      else
***************
*** 209,215 ****
  if [ -z "$CanAddUser" ]; then
      $ECHO_N "Shall the new user be allowed to create more new users? (y/n) "$ECHO_C
      read REPLY
!     [ $? -ne 0 ] && exit 1
      if [ "$REPLY" = "y" -o "$REPLY" = "Y" ]; then
          CanAddUser=t
      else
--- 209,215 ----
  if [ -z "$CanAddUser" ]; then
      $ECHO_N "Shall the new user be allowed to create more new users? (y/n) "$ECHO_C
      read REPLY
!     [ "$?" -ne 0 ] && exit 1
      if [ "$REPLY" = "y" -o "$REPLY" = "Y" ]; then
          CanAddUser=t
      else
***************
*** 239,245 ****
  [ "$CanAddUser" = f ] &&  QUERY="$QUERY NOCREATEUSER"

  ${PATHNAME}psql -c "$QUERY" -d template1 $PSQLOPT
! if [ $? -ne 0 ]; then
      echo "$CMDNAME: creation of user \"$NewUser\" failed" 1>&2
      exit 1
  fi
--- 239,245 ----
  [ "$CanAddUser" = f ] &&  QUERY="$QUERY NOCREATEUSER"

  ${PATHNAME}psql -c "$QUERY" -d template1 $PSQLOPT
! if [ "$?" -ne 0 ]; then
      echo "$CMDNAME: creation of user \"$NewUser\" failed" 1>&2
      exit 1
  fi
*** src/bin/scripts/dropdb.old    Sun Sep 23 15:33:29 2001
--- src/bin/scripts/dropdb    Sun Sep 23 15:36:57 2001
***************
*** 34,40 ****
  fi


! while [ $# -gt 0 ]
  do
      case "$1" in
      --help|-\?)
--- 34,40 ----
  fi


! while [ "$#" -gt 0 ]
  do
      case "$1" in
      --help|-\?)
***************
*** 126,132 ****
      $ECHO_N "Are you sure? (y/n) "$ECHO_C
      read REPLY

!     [ $? -eq 1 ] && exit 1
      [ "$REPLY" != "y" -a "$REPLY" != "Y" ] && exit 0
  fi

--- 126,132 ----
      $ECHO_N "Are you sure? (y/n) "$ECHO_C
      read REPLY

!     [ "$?" -eq 1 ] && exit 1
      [ "$REPLY" != "y" -a "$REPLY" != "Y" ] && exit 0
  fi

***************
*** 134,140 ****
  dbname=`echo $dbname | sed 's/\"/\\\"/g'`

  ${PATHNAME}psql $PSQLOPT -d template1 -c "DROP DATABASE \"$dbname\""
! if [ $? -ne 0 ]; then
      echo "$CMDNAME: database removal failed" 1>&2
      exit 1
  fi
--- 134,140 ----
  dbname=`echo $dbname | sed 's/\"/\\\"/g'`

  ${PATHNAME}psql $PSQLOPT -d template1 -c "DROP DATABASE \"$dbname\""
! if [ "$?" -ne 0 ]; then
      echo "$CMDNAME: database removal failed" 1>&2
      exit 1
  fi
*** src/bin/scripts/droplang.old    Sun Sep 23 15:37:12 2001
--- src/bin/scripts/droplang    Sun Sep 23 15:39:59 2001
***************
*** 36,42 ****
  # ----------
  # Get options, language name and dbname
  # ----------
! while [ $# -gt 0 ]
  do
      case "$1" in
      --help|-\?)
--- 36,42 ----
  # ----------
  # Get options, language name and dbname
  # ----------
! while [ "$#" -gt 0 ]
  do
      case "$1" in
      --help|-\?)
***************
*** 168,174 ****
      echo "$sqlcmd"
  fi
  lanplcallfoid=`$PSQL "$sqlcmd"`
! if [ $? -ne 0 ]; then
      echo "$CMDNAME: external error" 1>&2
      exit 1
  fi
--- 168,174 ----
      echo "$sqlcmd"
  fi
  lanplcallfoid=`$PSQL "$sqlcmd"`
! if [ "$?" -ne 0 ]; then
      echo "$CMDNAME: external error" 1>&2
      exit 1
  fi
***************
*** 186,198 ****
      echo "$sqlcmd"
  fi
  res=`$PSQL "$sqlcmd"`
! if [ $? -ne 0 ]; then
      echo "$CMDNAME: external error" 1>&2
      exit 1
  fi
  if [ "$res" -ne 0 ]; then
      echo "$CMDNAME: There are $res functions/trigger procedures declared in language" 1>&2
!         echo "$langname. Language not removed." 1>&2
      exit 1
  fi

--- 186,198 ----
      echo "$sqlcmd"
  fi
  res=`$PSQL "$sqlcmd"`
! if [ "$?" -ne 0 ]; then
      echo "$CMDNAME: external error" 1>&2
      exit 1
  fi
  if [ "$res" -ne 0 ]; then
      echo "$CMDNAME: There are $res functions/trigger procedures declared in language" 1>&2
!         echo "$langname.  Language not removed." 1>&2
      exit 1
  fi

***************
*** 204,210 ****
      echo "$sqlcmd"
  fi
  res=`$PSQL "$sqlcmd"`
! if [ $? -ne 0 ]; then
      echo "$CMDNAME: external error" 1>&2
      exit 1
  fi
--- 204,210 ----
      echo "$sqlcmd"
  fi
  res=`$PSQL "$sqlcmd"`
! if [ "$?" -ne 0 ]; then
      echo "$CMDNAME: external error" 1>&2
      exit 1
  fi
***************
*** 222,228 ****
      echo "$sqlcmd"
  fi
  $PSQL "$sqlcmd"
! if [ $? -ne 0 ]; then
      echo "$CMDNAME: language removal failed" 1>&2
      exit 1
  fi
--- 222,228 ----
      echo "$sqlcmd"
  fi
  $PSQL "$sqlcmd"
! if [ "$?" -ne 0 ]; then
      echo "$CMDNAME: language removal failed" 1>&2
      exit 1
  fi
***************
*** 239,245 ****
      echo "$sqlcmd"
  fi
  handler=`$PSQL "$sqlcmd"`
! if [ $? -ne 0 ]; then
      echo "$CMDNAME: external error" 1>&2
      exit 1
  fi
--- 239,245 ----
      echo "$sqlcmd"
  fi
  handler=`$PSQL "$sqlcmd"`
! if [ "$?" -ne 0 ]; then
      echo "$CMDNAME: external error" 1>&2
      exit 1
  fi
***************
*** 249,255 ****
      echo "$sqlcmd"
  fi
  $PSQL "$sqlcmd"
! if [ $? -ne 0 ]; then
      echo "$CMDNAME: language removal failed" 1>&2
      exit 1
  fi
--- 249,255 ----
      echo "$sqlcmd"
  fi
  $PSQL "$sqlcmd"
! if [ "$?" -ne 0 ]; then
      echo "$CMDNAME: language removal failed" 1>&2
      exit 1
  fi
*** src/bin/scripts/dropuser.old    Sun Sep 23 15:40:15 2001
--- src/bin/scripts/dropuser    Sun Sep 23 15:42:21 2001
***************
*** 34,40 ****
  fi


! while [ $# -gt 0 ]
  do
      case "$1" in
      --help|-\?)
--- 34,40 ----
  fi


! while [ "$#" -gt 0 ]
  do
      case "$1" in
      --help|-\?)
***************
*** 121,127 ****
  if [ -z "$DelUser" ]; then
      $ECHO_N "Enter name of user to delete: "$ECHO_C
      read DelUser
!     [ $? -ne 0 ] && exit 1
  fi


--- 121,127 ----
  if [ -z "$DelUser" ]; then
      $ECHO_N "Enter name of user to delete: "$ECHO_C
      read DelUser
!     [ "$?" -ne 0 ] && exit 1
  fi


***************
*** 130,136 ****
      $ECHO_N "Are you sure? (y/n) "$ECHO_C
      read REPLY

!     [ $? -eq 1 ] && exit 1
      [ "$REPLY" != "y" -a "$REPLY" != "Y" ] && exit 0
  fi

--- 130,136 ----
      $ECHO_N "Are you sure? (y/n) "$ECHO_C
      read REPLY

!     [ "$?" -eq 1 ] && exit 1
      [ "$REPLY" != "y" -a "$REPLY" != "Y" ] && exit 0
  fi

***************
*** 139,145 ****

  ${PATHNAME}psql $PSQLOPT -d template1 -c "DROP USER \"$DelUser\""

! if [ $? -ne 0 ]; then
      echo "$CMDNAME: deletion of user \"$DelUser\" failed" 1>&2
      exit 1
  fi
--- 139,145 ----

  ${PATHNAME}psql $PSQLOPT -d template1 -c "DROP USER \"$DelUser\""

! if [ "$?" -ne 0 ]; then
      echo "$CMDNAME: deletion of user \"$DelUser\" failed" 1>&2
      exit 1
  fi
*** src/bin/pg_config/pg_config.sh.old    Sun Sep 23 15:15:20 2001
--- src/bin/pg_config/pg_config.sh    Sun Sep 23 15:16:40 2001
***************
*** 41,47 ****
  advice="\
  Try '$me --help' for more information."

! if test $# -eq 0 ; then
      echo "$me: argument required" 1>&2
      echo "$advice" 1>&2
      exit 1
--- 41,47 ----
  advice="\
  Try '$me --help' for more information."

! if test "$#" -eq 0 ; then
      echo "$me: argument required" 1>&2
      echo "$advice" 1>&2
      exit 1
***************
*** 51,57 ****

  for opt
  do
!     case $opt in
          --bindir)       show="$show \$val_bindir";;
          --includedir)   show="$show \$val_includedir";;
          --includedir-server)
--- 51,57 ----

  for opt
  do
!     case "$opt" in
          --bindir)       show="$show \$val_bindir";;
          --includedir)   show="$show \$val_includedir";;
          --includedir-server)
*** src/bin/pg_dump/pg_dumpall.sh.old    Sun Sep 23 15:17:51 2001
--- src/bin/pg_dump/pg_dumpall.sh    Sun Sep 23 15:22:49 2001
***************
*** 77,83 ****
  globals_only=


! while [ $# -gt 0 ] ; do
      case $1 in
          --help)
                  usage=t
--- 77,83 ----
  globals_only=


! while [ "$#" -gt 0 ] ; do
      case $1 in
          --help)
                  usage=t
*** src/bin/scripts/vacuumdb.old    Sun Sep 23 15:42:40 2001
--- src/bin/scripts/vacuumdb    Sun Sep 23 15:48:03 2001
***************
*** 28,34 ****
  alldb=
  quiet=0

! while [ $# -gt 0 ]
  do
      case "$1" in
      --help|-\?)
--- 28,34 ----
  alldb=
  quiet=0

! while [ "$#" -gt 0 ]
  do
      case "$1" in
      --help|-\?)
***************
*** 160,166 ****
  do
          [ "$alldb" -a "$quiet" -ne 1 ] && echo "Vacuuming $db"
      ${PATHNAME}psql $PSQLOPT $ECHOOPT -c "VACUUM $full $verbose $analyze $table" -d $db
!     if [ $? -ne 0 ]; then
          echo "$CMDNAME: vacuum $table $db failed" 1>&2
          exit 1
      fi
--- 160,166 ----
  do
          [ "$alldb" -a "$quiet" -ne 1 ] && echo "Vacuuming $db"
      ${PATHNAME}psql $PSQLOPT $ECHOOPT -c "VACUUM $full $verbose $analyze $table" -d $db
!     if [ "$?" -ne 0 ]; then
          echo "$CMDNAME: vacuum $table $db failed" 1>&2
          exit 1
      fi

pgsql-patches by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: pgcrypto update
Next
From: Bruce Momjian
Date:
Subject: Re: IPv6 Support for INET/CIDR types.