summaryrefslogtreecommitdiff
path: root/libdiskfs/opts-std-startup.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdiskfs/opts-std-startup.c')
-rw-r--r--libdiskfs/opts-std-startup.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/libdiskfs/opts-std-startup.c b/libdiskfs/opts-std-startup.c
index a38db99a..e5531a46 100644
--- a/libdiskfs/opts-std-startup.c
+++ b/libdiskfs/opts-std-startup.c
@@ -86,10 +86,22 @@ parse_startup_opt (int opt, char *arg, struct argp_state *state)
TOGGLE (diskfs_readonly, 'r', 'w');
TOGGLE (_diskfs_nosuid, 'S', OPT_SUID_OK);
TOGGLE (_diskfs_noexec, 'E', OPT_EXEC_OK);
- TOGGLE (_diskfs_noatime, 'A', OPT_ATIME);
TOGGLE (_diskfs_no_inherit_dir_group, OPT_NO_INHERIT_DIR_GROUP,
OPT_INHERIT_DIR_GROUP);
#undef TOGGLE
+ /* The next three cases must be done manually to avoid duplicates */
+ case 'A':
+ _diskfs_noatime = 1;
+ break;
+
+ case 'R':
+ _diskfs_relatime = 1;
+ break;
+
+ case OPT_ATIME: /* strictatime. */
+ _diskfs_noatime = 0;
+ _diskfs_relatime = 0;
+ break;
case 's':
if (arg == NULL)