Quellcode durchsuchen

Bug: resuelto lectura de contraseña (SQL)

Guzmán Castanedo Villalba vor 6 Jahren
Ursprung
Commit
bc86a9aac1
1 geänderte Dateien mit 10 neuen und 3 gelöschten Zeilen
  1. 10 3
      install

+ 10 - 3
install

@@ -363,9 +363,10 @@ mostrarDatabase() {
 
 leerSQLPasswd() {
 	control=false
+	error=""
 	# Leemos la contreseña (stdin) y confirmamos
 	while [ $control = false ]; do
-		sqlPasswd=$(whiptail --title "CONTRASEÑA SQL" --passwordbox "Introduzca la contraseña para el usuario 'root' de la base de datos:" 20 70 --ok-button "Continuar" --nocancel 3>&1 1>&2 2>&3)
+		sqlPasswd=$(whiptail --title "CONTRASEÑA SQL" --passwordbox "$error""Introduzca la contraseña para el usuario 'root' de la base de datos:" 20 70 --ok-button "Continuar" --nocancel 3>&1 1>&2 2>&3)
 		if [ $? -ne 0 ]; then
 			printf "ERROR:\tInstalación interrumpida por el usuario.\n"
 			exit 2
@@ -375,12 +376,18 @@ leerSQLPasswd() {
 			printf "ERROR:\tInstalación interrumpida por el usuario.\n"
 			exit 2
 		fi
-		if [ -n $sqlPasswd ] && [ $sqlPasswd = $sqlPasswd2 ];then
+		#printf "SQL Password 1: $sqlPasswd\n"
+		#printf "SQL Password 2: $sqlPasswd2\n"
+		if [ -z $sqlPasswd ] || [ -z $sqlPasswd2 ]; then
+			error="ERROR: LA CONTRASEÑA NO PUEDE ESTAR VACIA.\n"
+		elif [ $sqlPasswd != $sqlPasswd2 ];then
+			error="ERROR: LAS CONTRASEÑAS NO COINCIDEN.\n"
+		else
 			control=true
 		fi
 	done
 	#printf "SQL Password: $sqlPasswd\n"
-	unset control sqlPasswd2
+	unset control error sqlPasswd2
 }
 
 establecerSQLPasswd() {