Unverified Commit 8fd3e219 by Stéphane Graber Committed by GitHub

Merge pull request #2480 from brauner/2018-07-18/add_required_mount_flags

conf: the atime flags are locked in userns
parents ce08b042 69eadddb
...@@ -609,9 +609,6 @@ unsigned long add_required_remount_flags(const char *s, const char *d, ...@@ -609,9 +609,6 @@ unsigned long add_required_remount_flags(const char *s, const char *d,
struct statvfs sb; struct statvfs sb;
unsigned long required_flags = 0; unsigned long required_flags = 0;
if (!(flags & MS_REMOUNT))
return flags;
if (!s) if (!s)
s = d; s = d;
...@@ -622,14 +619,27 @@ unsigned long add_required_remount_flags(const char *s, const char *d, ...@@ -622,14 +619,27 @@ unsigned long add_required_remount_flags(const char *s, const char *d,
if (ret < 0) if (ret < 0)
return flags; return flags;
if (sb.f_flag & MS_NOSUID) if (flags & MS_REMOUNT) {
required_flags |= MS_NOSUID; if (sb.f_flag & MS_NOSUID)
if (sb.f_flag & MS_NODEV) required_flags |= MS_NOSUID;
required_flags |= MS_NODEV; if (sb.f_flag & MS_NODEV)
if (sb.f_flag & MS_RDONLY) required_flags |= MS_NODEV;
required_flags |= MS_RDONLY; if (sb.f_flag & MS_RDONLY)
if (sb.f_flag & MS_NOEXEC) required_flags |= MS_RDONLY;
required_flags |= MS_NOEXEC; if (sb.f_flag & MS_NOEXEC)
required_flags |= MS_NOEXEC;
}
if (sb.f_flag & MS_NOATIME)
required_flags |= MS_NOATIME;
if (sb.f_flag & MS_NODIRATIME)
required_flags |= MS_NODIRATIME;
if (sb.f_flag & MS_LAZYTIME)
required_flags |= MS_LAZYTIME;
if (sb.f_flag & MS_RELATIME)
required_flags |= MS_RELATIME;
if (sb.f_flag & MS_STRICTATIME)
required_flags |= MS_STRICTATIME;
return flags | required_flags; return flags | required_flags;
#else #else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment