From 9e84d9937d42800d51b7c080ce5a0de222aefda0 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Tue, 3 Sep 2019 17:46:39 +0300 Subject: [PATCH] doveadm fs iter[-dirs]: Add --object-ids and --no-cache parameters --- src/doveadm/doveadm-fs.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/doveadm/doveadm-fs.c b/src/doveadm/doveadm-fs.c index 41948d01b5..73e11d3070 100644 --- a/src/doveadm/doveadm-fs.c +++ b/src/doveadm/doveadm-fs.c @@ -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 = " ", + .usage = "[--no-cache] [--object-ids] ", 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) -- 2.47.3