svn commit: r252878 - stable/8/etc

Andriy Gapon avg at FreeBSD.org
Sat Jul 6 09:03:02 UTC 2013


Author: avg
Date: Sat Jul  6 09:03:02 2013
New Revision: 252878
URL: http://svnweb.freebsd.org/changeset/base/252878

Log:
  MFC r248820: rc.subr: disabling globbing while processing devfs rules

Modified:
  stable/8/etc/rc.subr
Directory Properties:
  stable/8/etc/   (props changed)

Modified: stable/8/etc/rc.subr
==============================================================================
--- stable/8/etc/rc.subr	Sat Jul  6 09:02:30 2013	(r252877)
+++ stable/8/etc/rc.subr	Sat Jul  6 09:03:02 2013	(r252878)
@@ -1322,7 +1322,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
@@ -1335,6 +1335,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
@@ -1381,6 +1386,7 @@ devfs_rulesets_from_file()
 			break
 		fi
 	done } < $file
+	case $_opts in *f*) ;; *) set +f ;; esac
 	return $_err
 }
 


More information about the svn-src-all mailing list