diff options
Diffstat (limited to 'init.d/sysfs.in')
| -rw-r--r-- | init.d/sysfs.in | 17 | 
1 files changed, 9 insertions, 8 deletions
| diff --git a/init.d/sysfs.in b/init.d/sysfs.in index 21566704..67485c24 100644 --- a/init.d/sysfs.in +++ b/init.d/sysfs.in @@ -100,14 +100,15 @@ mount_misc()  mount_cgroups()  {  	mountinfo -q /sys/fs/cgroup || return 0 -	mountinfo -q /sys/fs/cgroup/openrc || return 0 - -	local agent="@LIBEXECDIR@/sh/cgroup-release-agent.sh" -	mkdir /sys/fs/cgroup/openrc -	mount -n -t cgroup \ -		-o none,${sysfs_opts},name=openrc,release_agent="$agent" \ -		openrc /sys/fs/cgroup/openrc -	echo 1 > /sys/fs/cgroup/openrc/notify_on_release + +	if ! mountinfo -q /sys/fs/cgroup/openrc; then +		local agent="@LIBEXECDIR@/sh/cgroup-release-agent.sh" +		mkdir /sys/fs/cgroup/openrc +		mount -n -t cgroup \ +			-o none,${sysfs_opts},name=openrc,release_agent="$agent" \ +			openrc /sys/fs/cgroup/openrc +		echo 1 > /sys/fs/cgroup/openrc/notify_on_release +	fi  	yesno ${rc_controller_cgroups:-YES} && [ -e /proc/cgroups ] || return 0  	while read name hier groups enabled rest; do | 
