]> www.infradead.org Git - users/hch/nvme-cli.git/commitdiff
Emit a warning message when no controller-id is specified
authorKLZ-0 <adrian@kalazi.com>
Fri, 1 May 2020 21:49:33 +0000 (23:49 +0200)
committerKeith Busch <kbusch@kernel.org>
Wed, 6 May 2020 16:40:47 +0000 (10:40 -0600)
nvme.c

diff --git a/nvme.c b/nvme.c
index e2e2abf15b67c661f531cb29a90e173df7fdde72..df803ef1c61b275aa6456f0d9949bdee66fe3363 100644 (file)
--- a/nvme.c
+++ b/nvme.c
@@ -1058,7 +1058,7 @@ static int nvme_attach_ns(int argc, char **argv, int attach, const char *desc, s
        __u16 ctrlist[2048];
 
        const char *namespace_id = "namespace to attach";
-       const char *cont = "comma-sep controller id list";
+       const char *cont = "optional comma-sep controller id list";
 
        struct config {
                char  *cntlist;
@@ -1088,7 +1088,11 @@ static int nvme_attach_ns(int argc, char **argv, int attach, const char *desc, s
        }
 
        num = argconfig_parse_comma_sep_array(cfg.cntlist, list, 2047);
-       if (num < 1) {
+       if (!num) {
+               fprintf(stderr, "warning: empty controller-id list will result in no actual change in namespace attachment\n");
+       }
+
+       if (num == -1) {
                fprintf(stderr, "%s: controller id list is required\n",
                                                cmd->name);
                err = -EINVAL;