Author: arekm                        Date: Tue Feb 28 16:31:05 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- rel 2; mount tmpfs for /sys/fs/cgroup if not already mounted

---- Files affected:
packages/libcgroup:
   cgconfig.init (1.10 -> 1.11) , libcgroup.spec (1.26 -> 1.27) 

---- Diffs:

================================================================
Index: packages/libcgroup/cgconfig.init
diff -u packages/libcgroup/cgconfig.init:1.10 
packages/libcgroup/cgconfig.init:1.11
--- packages/libcgroup/cgconfig.init:1.10       Mon Feb 13 21:03:04 2012
+++ packages/libcgroup/cgconfig.init    Tue Feb 28 17:31:00 2012
@@ -12,6 +12,31 @@
 # read the config
 [ -f /etc/sysconfig/cgconfig ] && . /etc/sysconfig/cgconfig
 
+mount_cgroup() {
+       if [ -n "`grep /sys/fs/cgroup /proc/mounts`" ]; then
+               return 0
+       fi
+
+       # kernel provides cgroups?
+       if [ ! -e /proc/cgroups ]; then
+               return 0
+       fi
+
+       run_cmd "Mounting /sys/fs/cgroup" mount -t tmpfs -o 
uid=0,gid=0,mode=0755 cgroup /sys/fs/cgroup
+}
+
+umount_cgroup() {
+       # If /sys/fs/cgroup is not mounted, we don't bother
+       if [ -z "`grep /sys/fs/cgroup /proc/mounts`" ]; then
+               return 0
+       fi
+
+       # Don't try to get too smart, just optimistically try to umount all
+       # that we think we mounted
+       run_cmd "Unmounting /sys/fs/cgroup" umount /sys/fs/cgroup
+       return $?
+}
+
 start() {
        # Check if the service is already running?
        if [ -f /var/lock/subsys/cgconfig ]; then
@@ -23,6 +48,7 @@
                RETVAL=6
                return
        fi
+       mount_cgroup
        msg_starting "cgconfig"; busy
        local out
        out=$(/sbin/cgconfigparser -l /etc/cgconfig.conf 2>&1)
@@ -46,9 +72,11 @@
 
        msg_stopping "cgconfig"
        cgclear
+       RETVAL=$?
        cgclear
        rm -f /var/lock/subsys/cgconfig
        ok
+       umount_cgroup
 }
 
 condrestart() {

================================================================
Index: packages/libcgroup/libcgroup.spec
diff -u packages/libcgroup/libcgroup.spec:1.26 
packages/libcgroup/libcgroup.spec:1.27
--- packages/libcgroup/libcgroup.spec:1.26      Mon Feb 13 21:03:04 2012
+++ packages/libcgroup/libcgroup.spec   Tue Feb 28 17:31:00 2012
@@ -4,7 +4,7 @@
 Summary(pl.UTF-8):     Narzędzia i biblioteka do kontrolowania i monitorowania 
grup kontroli
 Name:          libcgroup
 Version:       0.38
-Release:       0.%{_rc}.1
+Release:       0.%{_rc}.2
 License:       LGPL v2+
 Group:         Libraries
 Source0:       
http://downloads.sourceforge.net/libcg/%{name}-%{version}.%{_rc}.tar.bz2
@@ -225,6 +225,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.27  2012/02/28 16:31:00  arekm
+- rel 2; mount tmpfs for /sys/fs/cgroup if not already mounted
+
 Revision 1.26  2012/02/13 20:03:04  baggins
 - 0.38.rc1
 - removed obsolete patches
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/libcgroup/cgconfig.init?r1=1.10&r2=1.11&f=u
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/libcgroup/libcgroup.spec?r1=1.26&r2=1.27&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to