]> granicus.if.org Git - postgresql/commitdiff
Allow prompting of create/drop user to handle spaces.
authorBruce Momjian <bruce@momjian.us>
Fri, 12 Apr 2002 09:42:32 +0000 (09:42 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 12 Apr 2002 09:42:32 +0000 (09:42 +0000)
src/bin/scripts/createuser
src/bin/scripts/dropuser

index 9f0088f087753015c8637e5b8235488b493fa672..b21ba0fcf084cb02b65b6fdcd26a871c085b1522 100644 (file)
@@ -9,7 +9,7 @@
 #
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/bin/scripts/Attic/createuser,v 1.24 2002/04/12 09:37:10 momjian Exp $
+#    $Header: /cvsroot/pgsql/src/bin/scripts/Attic/createuser,v 1.25 2002/04/12 09:42:31 momjian Exp $
 #
 # Note - this should NOT be setuid.
 #
@@ -27,6 +27,10 @@ Password=
 PSQLOPT=
 Encrypted=     # blank uses default
 
+# These handle spaces/tabs in identifiers
+_IFS="$IFS"
+NL="
+"
 # Check for echo -n vs echo \c
 
 if echo '\c' | grep -s c >/dev/null 2>&1
@@ -178,19 +182,25 @@ trap 'stty echo >/dev/null 2>&1' 1 2 3 15
 
 if [ -z "$NewUser" ]; then
        $ECHO_N "Enter name of user to add: "$ECHO_C
-       read NewUser
+        IFS="$NL"
+        read NewUser
+        IFS="$_IFS"
        [ "$?" -ne 0 ] && exit 1
 fi
 
 if [ "$PwPrompt" ]; then
        $ECHO_N "Enter password for user \"$NewUser\": "$ECHO_C
         stty -echo >/dev/null 2>&1
+        IFS="$NL"
         read FirstPw
+        IFS="$_IFS"
         stty echo >/dev/null 2>&1
         echo
         $ECHO_N "Enter it again: "$ECHO_C
         stty -echo >/dev/null 2>&1
+        IFS="$NL"
         read SecondPw
+        IFS="$_IFS"
         stty echo >/dev/null 2>&1
         echo
         if [ "$FirstPw" != "$SecondPw" ]; then
index 803b7caad153e7019d2c6c42bfac4c6d1f6d9757..4e4b03d8ca08ae129cc4671a2f84be8c99073ea7 100644 (file)
@@ -9,7 +9,7 @@
 #
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/bin/scripts/Attic/dropuser,v 1.16 2002/04/12 09:37:11 momjian Exp $
+#    $Header: /cvsroot/pgsql/src/bin/scripts/Attic/dropuser,v 1.17 2002/04/12 09:42:32 momjian Exp $
 #
 # Note - this should NOT be setuid.
 #
@@ -22,6 +22,10 @@ PSQLOPT=
 forcedel=t
 DelUser=
 
+# These handle spaces/tabs in identifiers
+_IFS="$IFS"
+NL="
+"
 # Check for echo -n vs echo \c
 
 if echo '\c' | grep -s c >/dev/null 2>&1
@@ -125,7 +129,9 @@ fi
 
 if [ -z "$DelUser" ]; then
        $ECHO_N "Enter name of user to delete: "$ECHO_C
-       read DelUser
+        IFS="$NL"
+        read DelUser
+        IFS="$_IFS"
        [ "$?" -ne 0 ] && exit 1
 fi