svn commit: r221928 - stable/7/etc

Doug Barton dougb at FreeBSD.org
Sat May 14 21:34:21 UTC 2011


Author: dougb
Date: Sat May 14 21:34:21 2011
New Revision: 221928
URL: http://svn.freebsd.org/changeset/base/221928

Log:
  MFC r221227:
  
  Keep a list of the scripts run before early_late_divider, and use that list
  to skip things in the second run.

Modified:
  stable/7/etc/rc
Directory Properties:
  stable/7/etc/   (props changed)

Modified: stable/7/etc/rc
==============================================================================
--- stable/7/etc/rc	Sat May 14 21:31:18 2011	(r221927)
+++ stable/7/etc/rc	Sat May 14 21:34:21 2011	(r221928)
@@ -85,8 +85,10 @@ fi
 #
 files=`rcorder ${skip} /etc/rc.d/* 2>/dev/null`
 
+_rc_elem_done=' '
 for _rc_elem in ${files}; do
 	run_rc_script ${_rc_elem} ${_boot}
+	_rc_elem_done="${_rc_elem_done}${_rc_elem} "
 
 	case "$_rc_elem" in
 	*/${early_late_divider})	break ;;
@@ -104,14 +106,9 @@ case ${local_startup} in
 esac
 
 files=`rcorder ${skip} /etc/rc.d/* ${local_rc} 2>/dev/null`
-_skip_early=1
 for _rc_elem in ${files}; do
-	case "$_skip_early" in
-	1)	case "$_rc_elem" in
-		*/${early_late_divider})	_skip_early=0 ;;
-		esac
-		continue
-		;;
+	case "$_rc_elem_done" in
+	*" $_rc_elem "*)	continue ;;
 	esac
 
 	run_rc_script ${_rc_elem} ${_boot}


More information about the svn-src-stable-7 mailing list