mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
rc.subr: disabling globbing while processing devfs rules
The rules themselves typically have shell-like patterns and it is incorrect when they get replaced with matching filesystem entries. Shell magic by: jilles MFC after: 2 weeks
This commit is contained in:
parent
bafa6cfc93
commit
3ee030e1e9
1 changed files with 7 additions and 1 deletions
|
|
@ -1285,7 +1285,7 @@ make_symlink()
|
|||
#
|
||||
devfs_rulesets_from_file()
|
||||
{
|
||||
local file _err _me
|
||||
local file _err _me _opts
|
||||
file="$1"
|
||||
_me="devfs_rulesets_from_file"
|
||||
_err=0
|
||||
|
|
@ -1298,6 +1298,11 @@ devfs_rulesets_from_file()
|
|||
debug "$_me: no such file ($file)"
|
||||
return 0
|
||||
fi
|
||||
|
||||
# Disable globbing so that the rule patterns are not expanded
|
||||
# by accident with matching filesystem entries.
|
||||
_opts=$-; set -f
|
||||
|
||||
debug "reading rulesets from file ($file)"
|
||||
{ while read line
|
||||
do
|
||||
|
|
@ -1344,6 +1349,7 @@ devfs_rulesets_from_file()
|
|||
break
|
||||
fi
|
||||
done } < $file
|
||||
case $_opts in *f*) ;; *) set +f ;; esac
|
||||
return $_err
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue