From: Karel Zak Date: Wed, 2 Sep 2020 09:10:18 +0000 (+0200) Subject: lsblk: fix -T optional argument X-Git-Tag: v2.37-rc1~498 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6932a1103513fcd29ee11047515001187d58811f;p=thirdparty%2Futil-linux.git lsblk: fix -T optional argument Addresses: https://github.com/karelzak/util-linux/issues/1132 Signed-off-by: Karel Zak --- 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;