]> mj.ucw.cz Git - pciutils.git/commitdiff
lspci: Do not show -[00]- bus in tree output
authorPali Rohár <pali@kernel.org>
Fri, 31 Dec 2021 13:39:51 +0000 (14:39 +0100)
committerMartin Mares <mj@ucw.cz>
Thu, 10 Feb 2022 12:49:35 +0000 (13:49 +0100)
Secondary or subordinate bus cannot be zero. Zero value could indicate
either invalid secondary bus value or the fact that secondary bus value was
not filled or indicates non-compliant PCI-to-PCI bridge. This change makes
tree output better readable when bus numbers are not known or not provided.

ls-tree.c

index fede581156e4d288759f3809bf467f2b3af37d89..f8154a2b034a67a3b22dd4eb2e5da82d542256d2 100644 (file)
--- a/ls-tree.c
+++ b/ls-tree.c
@@ -258,7 +258,9 @@ show_tree_dev(struct device *d, char *line, char *p)
   for (b=&host_bridge; b; b=b->chain)
     if (b->br_dev == d)
       {
-       if (b->secondary == b->subordinate)
+       if (b->secondary == 0)
+         p = tree_printf(line, p, "-");
+       else if (b->secondary == b->subordinate)
          p = tree_printf(line, p, "-[%02x]-", b->secondary);
        else
          p = tree_printf(line, p, "-[%02x-%02x]-", b->secondary, b->subordinate);