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
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to