diff --git a/libexec/rc/rc.d/moused b/libexec/rc/rc.d/moused index 9bb1a5cedc31..6f1b95af0f0a 100755 --- a/libexec/rc/rc.d/moused +++ b/libexec/rc/rc.d/moused @@ -69,7 +69,7 @@ moused_start() ;; esac - for ttyv in $(expandpath "/dev/ttyv*"); do + for ttyv in /dev/ttyv* ; do vidcontrol < ${ttyv} ${mousechar_arg} -m on done } diff --git a/libexec/rc/rc.d/syscons b/libexec/rc/rc.d/syscons index 7ad9b720e454..325628a83d8c 100755 --- a/libexec/rc/rc.d/syscons +++ b/libexec/rc/rc.d/syscons @@ -237,7 +237,7 @@ syscons_configure_keyboard() if [ -n "${allscreens_kbdflags}" ]; then sc_init echo -n ' allscreens_kbd' - for ttyv in $(expandpath "/dev/ttyv*"); do + for ttyv in /dev/ttyv*; do kbdcontrol ${allscreens_kbdflags} < ${ttyv} > ${ttyv} 2>&1 done fi @@ -381,7 +381,7 @@ syscons_start() if [ -n "${allscreens_flags}" ]; then sc_init echo -n ' allscreens' - for ttyv in $(expandpath "/dev/ttyv*"); do + for ttyv in /dev/ttyv*; do vidcontrol ${allscreens_flags} < ${ttyv} > ${ttyv} 2>&1 done fi diff --git a/libexec/rc/rc.subr b/libexec/rc/rc.subr index d760b75a15a3..053cb52e2922 100644 --- a/libexec/rc/rc.subr +++ b/libexec/rc/rc.subr @@ -223,12 +223,11 @@ rc_trace() list_vars() { # Localize 'set' option below. - local - _s + local - local IFS=$'\n' line varname # Disable path expansion temporarily in unquoted 'for' parameters below. - _s=$(set +o) - set -o noglob + set -f for line in $(set); do varname="${line%%=*}" @@ -242,7 +241,6 @@ list_vars() ;; esac done - eval $_s } # set_rcvar [var] [defval] [desc] @@ -294,19 +292,6 @@ set_rcvar_obsolete() eval ${_var}_obsolete_msg=\"$*\" } -# expandpath str -# Apply pathname expansion to str. -# -expandpath() -{ - local _s - - _s=$(set +o) - set +o noglob - echo $1 - eval $_s -} - # # force_depend script [rcvar] # Force a service to start. Intended for use by services @@ -1805,12 +1790,13 @@ _run_rc_doit() ${_umask:+umask ${_umask}} # Disable pathname expansion temporarily for run_rc_command. - _s=$(set +o) - set -o noglob - eval "$@" + _s=$- + set -f + eval set -- "$@" + [ "$-" = "$_s" ] || set +f + "$@" _return=$? umask ${_m} - eval $_s # If command failed and force isn't set, request exit. if [ $_return -ne 0 ] && [ -z "$rc_force" ]; then @@ -2234,7 +2220,7 @@ make_symlink() # devfs_rulesets_from_file() { - local file _err _me _opts + local - file _err _me file="$1" _me="devfs_rulesets_from_file" _err=0 @@ -2250,7 +2236,7 @@ devfs_rulesets_from_file() # Disable globbing so that the rule patterns are not expanded # by accident with matching filesystem entries. - _opts=$-; set -f + set -f debug "reading rulesets from file ($file)" { while read line @@ -2298,7 +2284,6 @@ devfs_rulesets_from_file() break fi done } < $file - case $_opts in *f*) ;; *) set +f ;; esac return $_err }