Page MenuHomeFreeBSD

D18481.id51824.diff
No OneTemporary

D18481.id51824.diff

Index: libexec/rc/rc.subr
===================================================================
--- libexec/rc/rc.subr
+++ 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 line varname
+
+ # Disable path expansion in unquoted 'for' parameters below.
+ set -o noglob
+ IFS=$'\n'
+ 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
Fri, Jul 17, 7:51 PM (18 h, 30 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35175897
Default Alt Text
D18481.id51824.diff (794 B)

Event Timeline