merge changes from upstream git repo
[util-vserver.git] / nomtab.patch
diff --git a/nomtab.patch b/nomtab.patch
new file mode 100644 (file)
index 0000000..438d165
--- /dev/null
@@ -0,0 +1,35 @@
+commit 34ab12c667eb08336e8e9b0f414ba26d3ad19a08
+Author: Daniel Hokka Zakrisson <daniel@hozac.com>
+Date:   Tue Mar 8 20:04:29 2011 +0100
+
+    Add nomtab option.
+
+diff --git a/src/secure-mount.c b/src/secure-mount.c
+index ae0650f..53863e3 100644
+--- a/src/secure-mount.c
++++ b/src/secure-mount.c
+@@ -98,6 +98,7 @@ struct Options {
+ #define XFLAG_NOAUTO  0x01
+ #define XFLAG_FILE    0x02
++#define XFLAG_NOMTAB  0x04
+ static struct option const
+ CMDLINE_OPTIONS[] = {
+@@ -173,6 +174,7 @@ static struct FstabOption {
+   { "private",    MS_PRIVATE,     MS_PRIVATE,      0, false },
+   { "slave",      MS_SLAVE,       MS_SLAVE,        0, false },
+   { "shared",     MS_SHARED,      MS_SHARED,       0, false },
++  { "nomtab",     0,              0,               XFLAG_NOMTAB, false },
+ };
+ int                   wrapper_exit_code = 1;
+@@ -488,7 +490,7 @@ mountSingle(struct MountInfo const *mnt, struct Options *opt)
+   else if (!callExternalMount(mnt))
+     return false;
+-  if (!opt->ignore_mtab &&
++  if (!opt->ignore_mtab && (mnt->xflag & XFLAG_NOMTAB)==0 &&
+       updateMtab(mnt, opt)==-1) {
+     WRITE_MSG(2, "Failed to update mtab-file\n");
+       // no error