From: Timo Sirainen Date: Tue, 3 Sep 2019 14:46:39 +0000 (+0300) Subject: doveadm fs iter[-dirs]: Add --object-ids and --no-cache parameters X-Git-Tag: 2.3.9~197 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9e84d9937d42800d51b7c080ce5a0de222aefda0;p=thirdparty%2Fdovecot%2Fcore.git doveadm fs iter[-dirs]: Add --object-ids and --no-cache parameters --- 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)