commit:     4f4f00d612ce6b43a2dcba9e0c39816e5d6d92a7
Author:     William Hubbs <w.d.hubbs <AT> gmail <DOT> com>
AuthorDate: Fri Aug 22 17:41:55 2014 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Fri Aug 22 19:01:20 2014 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=proj/openrc.git;a=commit;h=4f4f00d6

cgroups: fix cgroup subsystem mounting

Originally, we aborted all of the cgroup setup if /sys/fs/cgroup/openrc
was already mounted. This  caused an issue in lxc containers, so we
should always allow the subsystems to be mounted.

X-Gentoo-Bug: 520606
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=520606

---
 init.d/sysfs.in | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/init.d/sysfs.in b/init.d/sysfs.in
index 2156670..67485c2 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

Reply via email to