]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm fs iter[-dirs]: Add --object-ids and --no-cache parameters
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 3 Sep 2019 14:46:39 +0000 (17:46 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 5 Sep 2019 08:06:28 +0000 (08:06 +0000)
src/doveadm/doveadm-fs.c

index 41948d01b5cf0f1e557bd1d4761296307ef38668..73e11d30703f3d61ade232f4effb42fe81ab75fc 100644 (file)
@@ -484,8 +484,22 @@ static void cmd_fs_iter_full(int argc, char *argv[], enum fs_iter_flags flags,
        struct fs *fs;
        struct fs_iter *iter;
        const char *fname;
+       int c;
+
+       while ((c = getopt(argc, argv, "CO")) > 0) {
+               switch (c) {
+               case 'C':
+                       flags |= FS_ITER_FLAG_NOCACHE;
+                       break;
+               case 'O':
+                       flags |= FS_ITER_FLAG_OBJECTIDS;
+                       break;
+               default:
+                       fs_cmd_help(cmd);
+               }
+       }
+       argc -= optind; argv += optind;
 
-       cmd_fs_getopt(&argc, &argv);
        fs = cmd_fs_init(&argc, &argv, 1, cmd);
 
        doveadm_print_init(DOVEADM_PRINT_TYPE_FORMATTED);
@@ -583,8 +597,10 @@ DOVEADM_CMD_PARAMS_END
 {
        .name = "fs iter",
        .old_cmd = cmd_fs_iter,
-       .usage = "<fs-driver> <fs-args> <path>",
+       .usage = "[--no-cache] [--object-ids] <fs-driver> <fs-args> <path>",
 DOVEADM_CMD_PARAMS_START
+DOVEADM_CMD_PARAM('C', "no-cache", CMD_PARAM_BOOL, 0)
+DOVEADM_CMD_PARAM('O', "object-ids", CMD_PARAM_BOOL, 0)
 DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
 DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
 DOVEADM_CMD_PARAM('\0', "path", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)