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