Initial version (2.6.22-based with vserver 2.3) of the patches method.
[linux-2.6.git] / linux-2.6-500-vserver-filesharing.patch
diff --git a/linux-2.6-500-vserver-filesharing.patch b/linux-2.6-500-vserver-filesharing.patch
new file mode 100644 (file)
index 0000000..bd853e3
--- /dev/null
@@ -0,0 +1,32 @@
+diff -Nurp linux-2.6.22.10-vs2.3.0.29.orig/kernel/vserver/inode.c linux-2.6.22.10-vs2.3.0.29-pl01/kernel/vserver/inode.c
+--- linux-2.6.22.10-vs2.3.0.29.orig/kernel/vserver/inode.c     2007-10-29 21:23:59.000000000 -0400
++++ linux-2.6.22.10-vs2.3.0.29-pl01/kernel/vserver/inode.c     2007-11-14 13:56:04.000000000 -0500
+@@ -368,6 +368,9 @@ int __dx_parse_tag(char *string, tag_t *
+ int dx_parse_tag(char *string, tag_t *tag, int remove)
+ {
+       int retval, flags = 0;
++#ifdef CONFIG_VSERVER_FILESHARING
++      flags |= MNT_NOTAGCHECK;
++#endif
+       while ((retval = __dx_parse_tag(string, tag, remove)))
+               flags |= retval;
+diff -Nurp linux-2.6.22.10-vs2.3.0.29.orig/kernel/vserver/Kconfig linux-2.6.22.10-vs2.3.0.29-pl01/kernel/vserver/Kconfig
+--- linux-2.6.22.10-vs2.3.0.29.orig/kernel/vserver/Kconfig     2007-10-29 21:23:59.000000000 -0400
++++ linux-2.6.22.10-vs2.3.0.29-pl01/kernel/vserver/Kconfig     2007-11-14 13:55:33.000000000 -0500
+@@ -4,6 +4,15 @@
+ menu "Linux VServer"
++config VSERVER_FILESHARING
++      bool    "(PLANETLAB) Disable Hidden File Module"
++      default y
++      help
++        This retains the module that when a vserver can
++        see a file, it can also stat and read it.  The
++        assumption is that chroot() works and vservers
++        are contained that way.
++
+ config        VSERVER_AUTO_LBACK
+       bool    "Automatically Assign Loopback IP"
+       default y