]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r259054:
authordteske <dteske@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Wed, 15 Jan 2014 07:49:17 +0000 (07:49 +0000)
committerdteske <dteske@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Wed, 15 Jan 2014 07:49:17 +0000 (07:49 +0000)
commitd63e4e666d4ef14091da56bba73c9be2ea38cd64
tree5307c06d0753e37d7f6c7040f0ae9896e2701ecd
parentc69e0bc33c70cd8475ba36e6733f07036d7648fe
MFC r259054:
Performance and debugging enhancements:
+ Remove UNAME_P=$(...) from startup/misc -- already supplied by common.subr
+ Use f_getvar instead of $(eval echo \$$var) -- f_getvar is sub-shell free
+ Add `-e' and `-k var' options to f_eval_catch -- increasing use-cases
+ Use f_eval_catch to display errors on failure -- reducing duplicated code
+ Use f_eval_catch when we need output from a command -- improving debugging
+ Optimize f_isinter of strings.subr for performance -- now sub-shell free
+ Improve error checking on pidfiles -- using f_eval_catch and f_isinteger
+ Use $var_to_set arg of f_ifconfig_{inet,netmask} -- eliminate sub-shells
+ Use f_sprintf instead of $(printf ...) -- consolidate sub-shells
+ Use $var_to_set arg of f_route_get_default -- eliminate sub-shells
+ Add f_count to replace $(set -- ...;echo $#) -- eliminate sub-shells
+ Add f_count_ifs to replace $(IFS=x;set -- ...;echo $#) -- no sub-shells
+ Replace var="$var${var:+ }..." in loops with var="$var ..." with a follow-
  up var="${var# }" to trim leading whitespace -- optimize loops
+ Use $var_to_set arg of f_resolv_conf_nameservers -- eliminate sub-shells
+ Comments for the f_eval_catch function
+ Remove a duplicate `local ... desc ...' in f_device_get_all of device.subr
+ Use $var_to_set arg of f_device_capacity -- eliminate sub-shells
+ Whitespace fixes in f_dialog_init of dialog.subr
+ Optimize f_inet_atoi of media/tcpip.subr for performance -- sub-shell free
+ In several cases, send stderr to /dev/null -- clean up runtime execution
+ Change f_err of common.subr to go to program stderr not terminal stderr,
  allowing redirection of output from functions that use f_err
+ Disable debugging when using f_getvar to get variable argument to
  f_startup_rcconf_map_expand of startup/rcconf.subr
+ Use f_replace_all instead of $(echo ... | tr | sed) -- performance
+ Add a $var_to_set option to f_index_{file,menusel_{command,keyword}} of
  common.subr -- centralize sub-shells

git-svn-id: svn://svn.freebsd.org/base/stable/10@260678 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
77 files changed:
usr.sbin/bsdconfig/console/console
usr.sbin/bsdconfig/console/font
usr.sbin/bsdconfig/console/keymap
usr.sbin/bsdconfig/console/repeat
usr.sbin/bsdconfig/console/saver
usr.sbin/bsdconfig/console/screenmap
usr.sbin/bsdconfig/console/ttys
usr.sbin/bsdconfig/diskmgmt/diskmgmt
usr.sbin/bsdconfig/docsinstall/docsinstall
usr.sbin/bsdconfig/dot/dot
usr.sbin/bsdconfig/includes/includes
usr.sbin/bsdconfig/mouse/disable
usr.sbin/bsdconfig/mouse/enable
usr.sbin/bsdconfig/mouse/flags
usr.sbin/bsdconfig/mouse/mouse
usr.sbin/bsdconfig/mouse/port
usr.sbin/bsdconfig/mouse/type
usr.sbin/bsdconfig/networking/defaultrouter
usr.sbin/bsdconfig/networking/devices
usr.sbin/bsdconfig/networking/hostname
usr.sbin/bsdconfig/networking/nameservers
usr.sbin/bsdconfig/networking/networking
usr.sbin/bsdconfig/networking/share/device.subr
usr.sbin/bsdconfig/networking/share/hostname.subr
usr.sbin/bsdconfig/networking/share/ipaddr.subr
usr.sbin/bsdconfig/networking/share/media.subr
usr.sbin/bsdconfig/networking/share/netmask.subr
usr.sbin/bsdconfig/networking/share/resolv.subr
usr.sbin/bsdconfig/networking/share/routing.subr
usr.sbin/bsdconfig/networking/share/services.subr
usr.sbin/bsdconfig/packages/packages
usr.sbin/bsdconfig/password/password
usr.sbin/bsdconfig/security/kern_securelevel
usr.sbin/bsdconfig/security/security
usr.sbin/bsdconfig/share/common.subr
usr.sbin/bsdconfig/share/device.subr
usr.sbin/bsdconfig/share/dialog.subr
usr.sbin/bsdconfig/share/keymap.subr
usr.sbin/bsdconfig/share/media/cdrom.subr
usr.sbin/bsdconfig/share/media/common.subr
usr.sbin/bsdconfig/share/media/dos.subr
usr.sbin/bsdconfig/share/media/floppy.subr
usr.sbin/bsdconfig/share/media/ftp.subr
usr.sbin/bsdconfig/share/media/nfs.subr
usr.sbin/bsdconfig/share/media/tcpip.subr
usr.sbin/bsdconfig/share/media/ufs.subr
usr.sbin/bsdconfig/share/media/usb.subr
usr.sbin/bsdconfig/share/mustberoot.subr
usr.sbin/bsdconfig/share/packages/categories.subr
usr.sbin/bsdconfig/share/packages/index.subr
usr.sbin/bsdconfig/share/packages/packages.subr
usr.sbin/bsdconfig/share/strings.subr
usr.sbin/bsdconfig/share/sysrc.subr
usr.sbin/bsdconfig/startup/misc
usr.sbin/bsdconfig/startup/rcadd
usr.sbin/bsdconfig/startup/rcconf
usr.sbin/bsdconfig/startup/rcdelete
usr.sbin/bsdconfig/startup/rcedit
usr.sbin/bsdconfig/startup/rcvar
usr.sbin/bsdconfig/startup/share/rcconf.subr
usr.sbin/bsdconfig/startup/share/rcedit.subr
usr.sbin/bsdconfig/startup/share/rcvar.subr
usr.sbin/bsdconfig/startup/startup
usr.sbin/bsdconfig/timezone/share/zones.subr
usr.sbin/bsdconfig/timezone/timezone
usr.sbin/bsdconfig/ttys/ttys
usr.sbin/bsdconfig/usermgmt/groupadd
usr.sbin/bsdconfig/usermgmt/groupdel
usr.sbin/bsdconfig/usermgmt/groupedit
usr.sbin/bsdconfig/usermgmt/groupinput
usr.sbin/bsdconfig/usermgmt/share/group_input.subr
usr.sbin/bsdconfig/usermgmt/share/user_input.subr
usr.sbin/bsdconfig/usermgmt/useradd
usr.sbin/bsdconfig/usermgmt/userdel
usr.sbin/bsdconfig/usermgmt/useredit
usr.sbin/bsdconfig/usermgmt/userinput
usr.sbin/bsdconfig/usermgmt/usermgmt