From: Chaitanya Kulkarni Date: Tue, 4 Jul 2017 18:58:46 +0000 (-0700) Subject: nvme-cli : only print help text and return for nvme list -h option. X-Git-Tag: v1.4~25 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=470d6cc1cf9435c30ed385d7af67798be3865ac4;p=users%2Fsagi%2Fnvme-cli.git nvme-cli : only print help text and return for nvme list -h option. For " nvme list -h " don't print list after help text, only print help text and return. Signed-off-by: Chaitanya Kulkarni Reviewed-by: Sagi Grimberg Signed-off-by: Keith Busch --- diff --git a/nvme.c b/nvme.c index 17d9d9e0..d64d042d 100644 --- a/nvme.c +++ b/nvme.c @@ -871,8 +871,8 @@ static int list(int argc, char **argv, struct command *cmd, struct plugin *plugi char path[264]; struct dirent **devices; struct list_item *list_items; - unsigned int i, n, fd, ret; - int fmt; + unsigned int i, n, fd; + int fmt, ret; const char *desc = "Retrieve basic information for the given device"; struct config { char *output_format; @@ -887,7 +887,10 @@ static int list(int argc, char **argv, struct command *cmd, struct plugin *plugi {NULL} }; - argconfig_parse(argc, argv, desc, opts, &cfg, sizeof(cfg)); + ret = argconfig_parse(argc, argv, desc, opts, &cfg, sizeof(cfg)); + if (ret < 0) + return ret; + fmt = validate_output_format(cfg.output_format); if (fmt != JSON && fmt != NORMAL) @@ -979,8 +982,10 @@ int __id_ctrl(int argc, char **argv, struct command *cmd, struct plugin *plugin, fmt = validate_output_format(cfg.output_format); if (fmt < 0) return fmt; - if (cfg.raw_binary) + if (cfg.raw_binary) { + fprintf(stderr, "binary output\n"); fmt = BINARY; + } if (cfg.vendor_specific) flags |= VS;