jail: fs: fix build on uClibc-ng
authorDaniel Golle <daniel@makrotopia.org>
Wed, 15 Jul 2020 21:59:59 +0000 (22:59 +0100)
committerDaniel Golle <daniel@makrotopia.org>
Wed, 15 Jul 2020 22:53:28 +0000 (23:53 +0100)
MS_LAZYTIME is apparently not defined on uClibc-ng. Define that macro
if not defined already. Also fix a copy&paste error which broke
'nolazytime' and 'nostrictatime' mount options.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
jail/fs.c

index 05f1fa779b5def416e90af68995eca68515d9817..da6f588ea711ef19045573e4221be8fb6b46f138 100644 (file)
--- a/jail/fs.c
+++ b/jail/fs.c
@@ -179,6 +179,10 @@ struct mount_opt {
        char *optstr;
 };
 
+#ifndef MS_LAZYTIME
+#define MS_LAZYTIME (1 << 25)
+#endif
+
 static int parseOCImountopts(struct blob_attr *msg, unsigned long *mount_flags, char **mount_data, int *error)
 {
        struct blob_attr *cur;
@@ -237,7 +241,7 @@ static int parseOCImountopts(struct blob_attr *msg, unsigned long *mount_flags,
                        mf &= ~MS_STRICTATIME;
                else if (!strcmp("lazytime", tmp))
                        mf |= MS_LAZYTIME;
-               else if (!strcmp("nostrictatime", tmp))
+               else if (!strcmp("nolazytime", tmp))
                        mf &= ~MS_LAZYTIME;
                else if (!strcmp("suid", tmp))
                        mf &= ~MS_NOSUID;