summaryrefslogtreecommitdiff
path: root/cmd_format.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2017-03-14 11:41:29 -0800
committerKent Overstreet <kent.overstreet@gmail.com>2017-03-14 11:47:09 -0800
commitd4e6736e59c96c2e982f3d92f561b8fca64d3dec (patch)
tree003e3e1f97b4d493c8e29eb7d2308685a3c65d3d /cmd_format.c
parentd252e12accd8b4fdc0e50b539370b203f3894de9 (diff)
Add --quiet to cmd_format
Diffstat (limited to 'cmd_format.c')
-rw-r--r--cmd_format.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/cmd_format.c b/cmd_format.c
index 45764a10..db4b10ee 100644
--- a/cmd_format.c
+++ b/cmd_format.c
@@ -54,7 +54,8 @@ x(0, discard, NULL, NULL) \
t("Device specific options must come before corresponding devices, e.g.") \
t(" bcache format --tier 0 /dev/sdb --tier 1 /dev/sdc") \
t("") \
-x('h', help, NULL, "display this help and exit")
+x('q', quiet, NULL, "Only print errors") \
+x('h', help, NULL, "Display this help and exit")
static void usage(void)
{
@@ -90,6 +91,7 @@ static void usage(void)
" --discard Enable discards\n"
" -t, --tier=# Higher tier (e.g. 1) indicates slower devices\n"
"\n"
+ " -q, --quiet Only print errors\n"
" -h, --help Display this help and exit\n"
"\n"
"Device specific options must come before corresponding devices, e.g.\n"
@@ -126,13 +128,13 @@ int cmd_format(int argc, char *argv[])
darray(struct dev_opts) devices;
struct format_opts opts = format_opts_default();
struct dev_opts dev_opts = { 0 }, *dev;
- bool force = false, no_passphrase = false;
+ bool force = false, no_passphrase = false, quiet = false;
int opt;
darray_init(devices);
while ((opt = getopt_long(argc, argv,
- "-b:e:L:U:ft:h",
+ "-b:e:L:U:ft:qh",
format_opts,
NULL)) != -1)
switch (opt) {
@@ -224,6 +226,10 @@ int cmd_format(int argc, char *argv[])
darray_append(devices, dev_opts);
dev_opts.size = 0;
break;
+ case O_quiet:
+ case 'q':
+ quiet = true;
+ break;
case O_help:
case 'h':
usage();
@@ -258,7 +264,9 @@ int cmd_format(int argc, char *argv[])
struct bch_sb *sb =
bcache_format(opts, devices.item, darray_size(devices));
- bcache_super_print(sb, HUMAN_READABLE);
+
+ if (!quiet)
+ bcache_super_print(sb, HUMAN_READABLE);
free(sb);
if (opts.passphrase) {