Page MenuHomeFreeBSD

D18481.id51843.diff
No OneTemporary

D18481.id51843.diff

Index: head/libexec/rc/rc.subr
===================================================================
--- head/libexec/rc/rc.subr
+++ head/libexec/rc/rc.subr
@@ -58,17 +58,29 @@
# ---------
# list_vars pattern
-# List vars matching pattern.
+# List variables matching glob pattern.
#
list_vars()
{
- set | { while read LINE; do
- var="${LINE%%=*}"
- case "$var" in
- "$LINE"|*[!a-zA-Z0-9_]*) continue ;;
- $1) echo $var
+ # Localize 'set' option below.
+ local -
+ local IFS=$'\n' line varname
+
+ # Disable path expansion in unquoted 'for' parameters below.
+ set -o noglob
+
+ for line in $(set); do
+ varname="${line%%=*}"
+
+ case "$varname" in
+ "$line"|*[!a-zA-Z0-9_]*)
+ continue
+ ;;
+ $1)
+ echo $varname
+ ;;
esac
- done; }
+ done
}
# set_rcvar [var] [defval] [desc]

File Metadata

Mime Type
text/plain
Expires
Sat, Apr 18, 11:51 AM (15 h, 53 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31717510
Default Alt Text
D18481.id51843.diff (805 B)

Event Timeline