bind mount /lib/modules with 'ro' option
authorGui Chen <gui.chen@intel.com>
Thu, 15 Aug 2013 07:47:01 +0000 (03:47 -0400)
committerGui Chen <gui.chen@intel.com>
Thu, 15 Aug 2013 07:47:01 +0000 (03:47 -0400)
to keep the /lib/modules untouch as expected, we must
use 'ro' option when mounting it

Signed-off-by: Gui Chen <gui.chen@intel.com>
mic/chroot.py

index 4e4120d..ac2c007 100644 (file)
@@ -117,7 +117,11 @@ def get_bindmounts(chrootdir, bindmounts = None):
             mountlist.append(tuple((mntpoint, None)))
 
     for pair in mountlist:
-        bmount = fs_related.BindChrootMount(pair[0], chrootdir, pair[1])
+        if pair[0] == "/lib/modules":
+            opt = "ro"
+        else:
+            opt = None
+        bmount = fs_related.BindChrootMount(pair[0], chrootdir, pair[1], opt)
         chroot_bindmounts.append(bmount)
 
     return chroot_bindmounts