svn commit: r251543 - head/usr.sbin/bsdconfig/usermgmt/share

Devin Teske dteske at FreeBSD.org
Sat Jun 8 17:46:39 UTC 2013


Author: dteske
Date: Sat Jun  8 17:46:39 2013
New Revision: 251543
URL: http://svnweb.freebsd.org/changeset/base/251543

Log:
  Track defaultitem in the password and account expiry menus; if the user
  presses ESC or chooses Cancel/No in any of the sub-menus, we want to return
  to the expiry menu with that item selected.

Modified:
  head/usr.sbin/bsdconfig/usermgmt/share/user_input.subr

Modified: head/usr.sbin/bsdconfig/usermgmt/share/user_input.subr
==============================================================================
--- head/usr.sbin/bsdconfig/usermgmt/share/user_input.subr	Sat Jun  8 17:36:31 2013	(r251542)
+++ head/usr.sbin/bsdconfig/usermgmt/share/user_input.subr	Sat Jun  8 17:46:39 2013	(r251543)
@@ -483,12 +483,13 @@ f_dialog_input_expire_password()
 	#
 	# Loop until the user provides taint-free/cancellation-free input
 	#
-	local date_type
+	local date_type defaultitem=
 	while :; do
 		date_type=$( eval $DIALOG \
 			--title \"\$DIALOG_TITLE\"         \
 			--backtitle \"\$DIALOG_BACKTITLE\" \
 			--hline \"\$hline\"                \
+			--default-item \"\$defaultitem\"   \
 			--ok-label \"\$msg_ok\"            \
 			--cancel-label \"\$msg_cancel\"    \
 			--menu \"\$prompt\"                \
@@ -498,6 +499,7 @@ f_dialog_input_expire_password()
 		)
 		retval=$?
 		f_dialog_data_sanitize date_type
+		defaultitem="$date_type"
 		f_dprintf "retval=%u date_type=[%s]" $retval "$date_type"
 
 		# Return if user has either pressed ESC or chosen Cancel/No
@@ -666,12 +668,13 @@ f_dialog_input_expire_account()
 	#
 	# Loop until the user provides taint-free/cancellation-free input
 	#
-	local date_type
+	local date_type defaultitem=
 	while :; do
 		date_type=$( eval $DIALOG \
 			--title \"\$DIALOG_TITLE\"         \
 			--backtitle \"\$DIALOG_BACKTITLE\" \
 			--hline \"\$hline\"                \
+			--default-item \"\$defaultitem\"   \
 			--ok-label \"\$msg_ok\"            \
 			--cancel-label \"\$msg_cancel\"    \
 			--menu \"\$prompt\"                \
@@ -681,6 +684,7 @@ f_dialog_input_expire_account()
 		)
 		retval=$?
 		f_dialog_data_sanitize date_type
+		defaultitem="$date_type"
 		f_dprintf "retval=%u date_type=[%s]" $retval "$date_type"
 
 		# Return if user has either pressed ESC or chosen Cancel/No


More information about the svn-src-head mailing list