From 6932a1103513fcd29ee11047515001187d58811f Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 2 Sep 2020 11:10:18 +0200 Subject: [PATCH] lsblk: fix -T optional argument Addresses: https://github.com/karelzak/util-linux/issues/1132 Signed-off-by: Karel Zak --- misc-utils/lsblk.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c index 1ec709019c..7a48adbe43 100644 --- a/misc-utils/lsblk.c +++ b/misc-utils/lsblk.c @@ -1888,7 +1888,7 @@ int main(int argc, char *argv[]) lsblk_init_debug(); while((c = getopt_long(argc, argv, - "abdDzE:e:fhJlnMmo:OpPiI:rstVST:x:", longopts, NULL)) != -1) { + "abdDzE:e:fhJlnMmo:OpPiI:rstVST::x:", longopts, NULL)) != -1) { err_exclusive_options(c, longopts, excl, excl_st); @@ -1999,8 +1999,11 @@ int main(int argc, char *argv[]) break; case 'T': force_tree = 1; - if (optarg) + if (optarg) { + if (*optarg == '=') + optarg++; lsblk->tree_id = column_name_to_id(optarg, strlen(optarg)); + } break; case OPT_SYSROOT: lsblk->sysroot = optarg; -- 2.47.3