diff options
Diffstat (limited to 'libdiskfs/opts-std-startup.c')
-rw-r--r-- | libdiskfs/opts-std-startup.c | 14 |
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) |