]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
huawei: enable huawei-nvme.c build without json-c dependencies checking
authorTokunori Ikegami <ikegami.t@gmail.com>
Thu, 19 Dec 2024 15:20:08 +0000 (00:20 +0900)
committerDaniel Wagner <wagi@monom.org>
Fri, 20 Dec 2024 09:23:49 +0000 (10:23 +0100)
Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
plugins/huawei/huawei-nvme.c
plugins/meson.build

index c09d8d3874f62b057bc08acd5284b961bb45573e..5de0d3bd9b2990ac2ec36d57a6a17386b7e81cc7 100644 (file)
@@ -117,6 +117,7 @@ static int huawei_get_nvme_info(int fd, struct huawei_list_item *item, const cha
        return 0;
 }
 
+#ifdef CONFIG_JSONC
 static void format(char *formatter, size_t fmt_sz, char *tofmt, size_t tofmtsz)
 {
        fmt_sz = snprintf(formatter, fmt_sz, "%-*.*s", (int)tofmtsz, (int)tofmtsz, tofmt);
@@ -177,6 +178,7 @@ static void huawei_json_print_list_items(struct huawei_list_item *list_items,
        printf("\n");
        json_free_object(root);
 }
+#endif /* CONFIG_JSONC */
 
 static void huawei_print_list_head(struct huawei_list_element_len element_len)
 {
@@ -351,9 +353,11 @@ static int huawei_list(int argc, char **argv, struct command *command,
        }
 
        if (huawei_num > 0) {
+#ifdef CONFIG_JSONC
                if (fmt == JSON)
                        huawei_json_print_list_items(list_items, huawei_num);
                else
+#endif /* CONFIG_JSONC */
                        huawei_print_list_items(list_items, huawei_num);
        }
 out_free_list_items:
index 341ca149edd662863c576fa880a32aa784c8abf5..6dc195065176f55ac60384a54a8a72779be7668f 100644 (file)
@@ -2,7 +2,6 @@
 
 if json_c_dep.found()
   sources += [
-    'plugins/huawei/huawei-nvme.c',
     'plugins/intel/intel-nvme.c',
     'plugins/micron/micron-nvme.c',
     'plugins/nbft/nbft-plugin.c',
@@ -24,6 +23,7 @@ sources += [
   'plugins/dell/dell-nvme.c',
   'plugins/dera/dera-nvme.c',
   'plugins/fdp/fdp.c',
+  'plugins/huawei/huawei-nvme.c',
   'plugins/innogrit/innogrit-nvme.c',
   'plugins/inspur/inspur-nvme.c',
   'plugins/memblaze/memblaze-nvme.c',