Move the shell code to check for RC_SYS to the keywords dependency.
This commit is contained in:
		| @@ -28,25 +28,21 @@ depend() | ||||
| 	else | ||||
| 		before * | ||||
| 	fi | ||||
| 	keywords nouml novps noxenu | ||||
| } | ||||
|  | ||||
| setupopts() | ||||
| { | ||||
| 	case "${RC_SYS}" in | ||||
| 		UML|VPS|XENU) | ||||
| 			utc="${RC_SYS}" | ||||
| 	case "$(uname -m)" in | ||||
| 		s390*) | ||||
| 			utc="s390" | ||||
| 			;; | ||||
| 		*) | ||||
| 			case "$(uname -m)" in | ||||
| 				s390*) | ||||
| 					utc="s390" | ||||
| 					;; | ||||
| 				*) | ||||
| 					if [ -e /proc/devices ] && grep -q " cobd$" /proc/devices; then | ||||
| 						utc="coLinux" | ||||
| 					fi | ||||
| 					;; | ||||
| 			esac | ||||
| 			if [ -e /proc/devices ] && \ | ||||
| 				grep -q " cobd$" /proc/devices | ||||
| 			then | ||||
| 				utc="coLinux" | ||||
| 			fi | ||||
| 			;; | ||||
| 	esac | ||||
|  | ||||
|   | ||||
| @@ -9,6 +9,7 @@ depend() | ||||
| 	need localmount | ||||
| 	need keymaps    # sets up terminal encoding scheme | ||||
| 	after hotplug | ||||
| 	keywords nouml novps noxenu | ||||
| } | ||||
|  | ||||
| start() | ||||
| @@ -16,13 +17,6 @@ start() | ||||
| 	# Forget about any font until we are successful | ||||
| 	rm -rf "${RC_LIBDIR}"/console | ||||
|  | ||||
| 	case "${RC_SYS}" in | ||||
| 		UML|VPS|XENU) | ||||
| 			ewarn "Not loading consolefont for ${RC_SYS} systems" | ||||
| 			return 0 | ||||
| 			;; | ||||
| 	esac | ||||
|  | ||||
| 	ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}} | ||||
| 	consolefont=${consolefont:-${CONSOLEFONT}} | ||||
| 	unicodemap=${unicodemap:-${UNICODEMAP}} | ||||
|   | ||||
| @@ -15,17 +15,11 @@ dumpkeys_charset=${dumpkeys_charset:-${DUMPKEYS_CHARSET}} | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	keywords nouml novps noxenu | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	case "${RC_SYS}" in | ||||
| 		UML|VPS|XENU) | ||||
| 			ewarn "Not loading keymaps for ${RC_SYS} systems" | ||||
| 			return 0 | ||||
| 			;; | ||||
| 	esac | ||||
|  | ||||
| 	if [ -z "${keymap}" ]; then | ||||
| 		eerror "You need to setup keymap in /etc/conf.d/keymaps first" | ||||
| 		return 1 | ||||
|   | ||||
| @@ -7,13 +7,14 @@ description="Loads a user defined list of kernel modules." | ||||
| depend() | ||||
| { | ||||
| 	use isapnp | ||||
| 	keywords novps | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	# Should not fail if kernel do not have module | ||||
| 	# support compiled in ... | ||||
| 	[ ! -f /proc/modules -o "${RC_SYS}" = "VPS" ] && return 0 | ||||
| 	[ ! -f /proc/modules ] && return 0 | ||||
|  | ||||
| 	local KV=$(uname -r) | ||||
| 	local KV_MAJOR=${KV%%.*} | ||||
|   | ||||
| @@ -6,11 +6,11 @@ depend() | ||||
| { | ||||
| 	use hostname | ||||
| 	before bootmisc logger | ||||
| 	keywords novps | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	[ "${RC_SYS}" = "VPS" ] && return 0 | ||||
| 	[ -e /etc/sysctl.conf ] || return 0 | ||||
| 	ebegin "Configuring kernel parameters" | ||||
| 	sysctl -p /etc/sysctl.conf >/dev/null | ||||
|   | ||||
| @@ -138,7 +138,15 @@ Tags a service with a keyword. Here's the keywords we currently understand:- | ||||
| When in a jail, exclude this service from any dependencies. The service can | ||||
| still be run directly. | ||||
| .It Dv notimeout | ||||
| do not time out waiting for that service. | ||||
| Do not time out waiting for that service. | ||||
| .It Dv nouml | ||||
| Same as nojail, but for UML systems. | ||||
| .It Dv novps | ||||
| Same as nojail, but for VServer and OpenVZ systems. | ||||
| .It Dv noxen0 | ||||
| Same as nojail, but for Xen DOM0 systems. | ||||
| .It Dv noxenu | ||||
| Same as nojail, but for Xen DOMU systems. | ||||
| .El | ||||
| .El | ||||
| .Pp | ||||
|   | ||||
		Reference in New Issue
	
	Block a user