aboutsummaryrefslogtreecommitdiff
path: root/src/bin/scripts/createuser.c
diff options
context:
space:
mode:
authorPeter Eisentraut <peter_e@gmx.net>2006-09-22 18:50:41 +0000
committerPeter Eisentraut <peter_e@gmx.net>2006-09-22 18:50:41 +0000
commitcbb7acface7115dfb17674a68086bc82a3b8fa11 (patch)
treeb2f6cc9819f95d24e2406903fbfc2d7e66daa8ed /src/bin/scripts/createuser.c
parentae3f415f1db15788c17e163d0d7df6509f81cd2c (diff)
downloadpostgresql-cbb7acface7115dfb17674a68086bc82a3b8fa11.tar.gz
postgresql-cbb7acface7115dfb17674a68086bc82a3b8fa11.zip
Rearrange yes/no prompting code so that the prompts always show the
(possibly (un)translated) letters that are actually expected as input. Also reject invalid responses instead of silenty taken them as "no". with help from Bernd Helmle
Diffstat (limited to 'src/bin/scripts/createuser.c')
-rw-r--r--src/bin/scripts/createuser.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/bin/scripts/createuser.c b/src/bin/scripts/createuser.c
index e671298fda2..a3f5747004e 100644
--- a/src/bin/scripts/createuser.c
+++ b/src/bin/scripts/createuser.c
@@ -5,7 +5,7 @@
* Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $PostgreSQL: pgsql/src/bin/scripts/createuser.c,v 1.32 2006/06/01 00:15:36 tgl Exp $
+ * $PostgreSQL: pgsql/src/bin/scripts/createuser.c,v 1.33 2006/09/22 18:50:41 petere Exp $
*
*-------------------------------------------------------------------------
*/
@@ -192,10 +192,7 @@ main(int argc, char *argv[])
if (superuser == 0)
{
- char *reply;
-
- reply = simple_prompt("Shall the new role be a superuser? (y/n) ", 1, true);
- if (check_yesno_response(reply) == 1)
+ if (yesno_prompt("Shall the new role be a superuser?"))
superuser = TRI_YES;
else
superuser = TRI_NO;
@@ -210,10 +207,7 @@ main(int argc, char *argv[])
if (createdb == 0)
{
- char *reply;
-
- reply = simple_prompt("Shall the new role be allowed to create databases? (y/n) ", 1, true);
- if (check_yesno_response(reply) == 1)
+ if (yesno_prompt("Shall the new role be allowed to create databases?"))
createdb = TRI_YES;
else
createdb = TRI_NO;
@@ -221,10 +215,7 @@ main(int argc, char *argv[])
if (createrole == 0)
{
- char *reply;
-
- reply = simple_prompt("Shall the new role be allowed to create more new roles? (y/n) ", 1, true);
- if (check_yesno_response(reply) == 1)
+ if (yesno_prompt("Shall the new role be allowed to create more new roles?"))
createrole = TRI_YES;
else
createrole = TRI_NO;