[Lxc-users] [PATCH 1/3] fix lxc-ls with mtab != /proc/mounts

Serge E. Hallyn serge.hallyn at canonical.com
Wed Aug 3 14:56:54 UTC 2011


The cgroup mounts created by cgroup-bin do not show up in /etc/mtab.
lxc-ls, as lxc-ps before it, assumes that /etc/mtab is symlinked to
/proc/mounts.
Author: Serge Hallyn <serge.hallyn at canonical.com>
Forwarded: no
Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/lxc/+bug/819319

Index: lxc/src/lxc/lxc-ls.in
===================================================================
--- lxc.orig/src/lxc/lxc-ls.in	2011-08-01 09:25:00.298567408 -0500
+++ lxc/src/lxc/lxc-ls.in	2011-08-01 09:25:33.918568164 -0500
@@ -10,12 +10,16 @@
 {
 	local mount_string
 	mount_string=$(mount -t cgroup |grep -E -e '^lxc ')
-	if test -z "$mount_string"; then
-		mount_string=$(mount |grep -m1 'type cgroup')
-	fi
 	if test -n "$mount_string"; then
 		mount_point=$(echo $mount_string |cut -d' ' -f3)
+		return
+	fi
+	mount_string=`grep -m1 -E '^[^ \t]+[ \t]+[^ \t]+[ \t]+cgroup' /proc/self/mounts`;
+	if test -z "$mount_string"; then
+		echo "failed to find mounted cgroup"
+		exit 1
 	fi
+	mount_point=`echo "$mount_string" |cut -d' ' -f2`;
 }
 
 ls "$@" $lxcpath




More information about the lxc-users mailing list