Author: dteske
Date: Mon Apr 22 21:03:44 2013
New Revision: 249779
URL: http://svnweb.freebsd.org/changeset/base/249779

Log:
  Fix "-D file" to automagically enable debugging if not explicitly disabled.

Modified:
  head/usr.sbin/bsdconfig/share/common.subr
  head/usr.sbin/bsdconfig/share/media/options.subr
  head/usr.sbin/bsdconfig/share/script.subr
  head/usr.sbin/bsdconfig/share/variable.subr

Modified: head/usr.sbin/bsdconfig/share/common.subr
==============================================================================
--- head/usr.sbin/bsdconfig/share/common.subr   Mon Apr 22 20:14:57 2013        
(r249778)
+++ head/usr.sbin/bsdconfig/share/common.subr   Mon Apr 22 21:03:44 2013        
(r249779)
@@ -100,23 +100,21 @@ f_debug_init()
        #
        # Process stored command-line arguments
        #
-       ( set -- "$ARGV"
-               while getopts d flag > /dev/null; do
-                       case "$flag" in
-                       d) true; exit;;
-                       \?) continue;;
-                       esac
-               done
-               false
-       ) && debug=1
-       debugFile=$( set -- "$ARGV"
-               while getopts D flag > /dev/null; do
-                       case "$flag" in
-                       D) echo "$OPTARG";;
-                       \?) continue;;
-                       esac
-               done
-       )
+       set -- $ARGV
+       local OPTIND
+       while getopts dD: flag > /dev/null; do
+               case "$flag" in
+               d) debug=1;;
+               D) debugFile="$OPTARG";;
+               \?) continue;;
+               esac
+       done
+       shift $(( $OPTIND - 1 ))
+
+       #
+       # Automagically enable debugging if debugFile is set (and non-NULL)
+       #
+       [ "$debugFile" ] && { [ "${debug+set}" ] || debug=1; }
 
        #
        # Make debugging persistant if set

Modified: head/usr.sbin/bsdconfig/share/media/options.subr
==============================================================================
--- head/usr.sbin/bsdconfig/share/media/options.subr    Mon Apr 22 20:14:57 
2013        (r249778)
+++ head/usr.sbin/bsdconfig/share/media/options.subr    Mon Apr 22 21:03:44 
2013        (r249779)
@@ -111,6 +111,15 @@ f_media_options_menu()
                            '$msg_emit_extra_debugging_output'"
                fi
 
+               f_getvar $VAR_NO_CONFIRM cp
+               if [ "$cp" ]; then menu_list="$menu_list
+                       ' $msg_yes_to_all' 'YES'
+                           '$msg_assume_yes_to_all_non_critical_dialogs'"
+               else menu_list="$menu_list
+                       ' $msg_yes_to_all' 'NO'
+                           '$msg_assume_yes_to_all_non_critical_dialogs'"
+               fi
+
                f_getvar $VAR_TRY_DHCP cp
                if [ "$cp" = "YES" ]; then menu_list="$menu_list
                        ' $msg_dhcp' 'YES'
@@ -179,6 +188,11 @@ f_media_options_menu()
                        ' $msg_media_timeout' '$cp'
                            '$msg_timeout_value_in_seconds_for_slow_media'"
 
+               f_getvar $VAR_PKG_TMPDIR cp
+               menu_list="$menu_list
+                       ' $msg_package_temp' '$cp'
+                           '$msg_directory_where_package_temporary_files_go'"
+
                menu_list="$menu_list
                        ' $msg_rescan_devices' '<*>'
                            '$msg_rerun_bsdconfig_initial_device_probe'
@@ -260,6 +274,12 @@ f_media_options_menu()
                        else
                                export $VAR_DEBUG=1
                        fi ;;
+               " $msg_yes_to_all")
+                       if f_getvar $VAR_NO_CONFIRM cp && [ "$cp" ]; then
+                               unset $VAR_NO_CONFIRM
+                       else
+                               export $VAR_NO_CONFIRM=1
+                       fi ;;
                " $msg_dhcp")
                        f_getvar $VAR_TRY_DHCP cp
                        if [ "$cp" = "YES" ]; then
@@ -290,6 +310,10 @@ f_media_options_menu()
                        f_variable_get_value $VAR_MEDIA_TIMEOUT \
                            "$msg_please_specify_the_number_of_seconds_to_wait"
                        ;;
+               " $msg_package_temp")
+                       f_variable_get_value $VAR_PKG_TMPDIR \
+                           "$msg_please_specify_a_temporary_directory"
+                       ;;
                " $msg_rescan_devices")
                        f_device_rescan ;;
                " $msg_use_defaults")

Modified: head/usr.sbin/bsdconfig/share/script.subr
==============================================================================
--- head/usr.sbin/bsdconfig/share/script.subr   Mon Apr 22 20:14:57 2013        
(r249778)
+++ head/usr.sbin/bsdconfig/share/script.subr   Mon Apr 22 21:03:44 2013        
(r249779)
@@ -32,6 +32,7 @@ BSDCFG_SHARE="/usr/share/bsdconfig"
 . $BSDCFG_SHARE/common.subr || exit 1
 f_dprintf "%s: loading includes..." script.subr
 f_include $BSDCFG_SHARE/device.subr
+f_include $BSDCFG_SHARE/packages.subr
 f_include $BSDCFG_SHARE/variable.subr
 f_include $BSDCFG_SHARE/media/any.subr
 f_include $BSDCFG_SHARE/media/tcpip.subr
@@ -151,26 +152,38 @@ f_script_load()
 #
 # Reserved words meant for scripting
 #
-f_resword_new deviceRescan             f_device_rescan
+
+f_resword_new loadConfig               f_script_load      # this file
+f_resword_new deviceRescan             f_device_rescan    # device.subr
+
+# variable.subr
+f_resword_new installVarDefaults       f_variable_set_defaults
 f_resword_new dumpVariables            f_dump_variables
-f_resword_new loadConfig               f_script_load
-f_resword_new mediaClose               f_media_close
-f_resword_new mediaGetType             f_media_get_type
+
+# media/common.subr
 f_resword_new mediaOpen                        f_media_open
-f_resword_new mediaSetCDROM            f_media_set_cdrom
-f_resword_new mediaSetDOS              f_media_set_dos
+f_resword_new mediaClose               f_media_close
+
+f_resword_new mediaGetType             f_media_get_type   # media/any.subr
+f_resword_new mediaSetCDROM            f_media_set_cdrom  # media/cdrom.subr
+f_resword_new mediaSetDOS              f_media_set_dos    # media/dos.subr
+f_resword_new mediaSetFloppy           f_media_set_floppy # media/floppy.subr
+f_resword_new mediaSetNFS              f_media_set_nfs    # media/nfs.subr
+
+# media/ftp.subr
 f_resword_new mediaSetFTP              f_media_set_ftp
 f_resword_new mediaSetFTPActive                f_media_set_ftp_active
 f_resword_new mediaSetFTPPassive       f_media_set_ftp_passive
 f_resword_new mediaSetFTPUserPass      f_media_set_ftp_userpass
-f_resword_new mediaSetFloppy           f_media_set_floppy
+
+# media/httpproxy.subr
 f_resword_new mediaSetHTTP             f_media_set_http_proxy
 f_resword_new mediaSetHTTPProxy                f_media_set_http_proxy
-f_resword_new mediaSetNFS              f_media_set_nfs
-f_resword_new mediaSetUFS              f_media_set_ufs
-f_resword_new mediaSetUSB              f_media_set_usb
-f_resword_new optionsEditor            f_media_options_menu
-f_resword_new tcpMenuSelect            f_dialog_menu_select_tcp
+
+f_resword_new mediaSetUFS      f_media_set_ufs            # media/ufs.subr
+f_resword_new mediaSetUSB      f_media_set_usb            # media/usb.subr
+f_resword_new optionsEditor    f_media_options_menu       # media/options.subr
+f_resword_new tcpMenuSelect    f_dialog_menu_select_tcp   # media/tcp.subr
 
 f_dprintf "%s: Successfully loaded." script.subr
 

Modified: head/usr.sbin/bsdconfig/share/variable.subr
==============================================================================
--- head/usr.sbin/bsdconfig/share/variable.subr Mon Apr 22 20:14:57 2013        
(r249778)
+++ head/usr.sbin/bsdconfig/share/variable.subr Mon Apr 22 21:03:44 2013        
(r249779)
@@ -117,6 +117,7 @@ f_variable_set_defaults()
        setvar $VAR_NFS_SECURE          "NO"
        setvar $VAR_NFS_TCP             "NO"
        setvar $VAR_NFS_V3              "YES"
+       setvar $VAR_PKG_TMPDIR          "/var/tmp"
        setvar $VAR_RELNAME             "$UNAME_R"
 
        f_dprintf "f_variable_set_defaults: Defaults initialized."
@@ -224,8 +225,12 @@ f_variable_new VAR_NFS_SECURE              nfs_reser
 f_variable_new VAR_NFS_TCP             nfs_use_tcp
 f_variable_new VAR_NFS_V3              nfs_use_v3
 f_variable_new VAR_NONINTERACTIVE      nonInteractive
+f_variable_new VAR_NO_CONFIRM          noConfirm
 f_variable_new VAR_NO_ERROR            noError
 f_variable_new VAR_NO_INET6            noInet6
+f_variable_new VAR_PACKAGE             package
+f_variable_new VAR_PKG_TMPDIR          PKG_TMPDIR
+f_variable_new VAR_PORTS_PATH          ports
 f_variable_new VAR_RELNAME             releaseName
 f_variable_new VAR_SLOW_ETHER          slowEthernetCard
 f_variable_new VAR_TRY_DHCP            tryDHCP
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to