aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2023-10-12 14:43:06 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2023-10-12 14:43:06 +0200
commit36e95566cdb19ed32d55f7ff848bf8677e9eba92 (patch)
treec21106e118c1188b5fd677dab26b729fcd88e96d
parentd889b85a15385dfbdfd92f46323ccf81946e3b15 (diff)
downloadusbutils-36e95566cdb19ed32d55f7ff848bf8677e9eba92.tar.gz
lsusb -t: sort in bus order, not reverse order
I can't remember why this was in reverse order, but now that 'lsusb' outputs the busses in sorted order, do the same thing here as well. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--lsusb-t.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lsusb-t.c b/lsusb-t.c
index b6141cb..21a841b 100644
--- a/lsusb-t.c
+++ b/lsusb-t.c
@@ -659,7 +659,7 @@ static void sort_devices(void)
static void sort_busses(void)
{
- /* need to reverse sort bus numbers */
+ /* sort in numerical order to match 'lsusb' output */
struct usbbusnode *t, *p, **pp;
int swapped;
do {
@@ -669,7 +669,7 @@ static void sort_busses(void)
pp = &usbbuslist;
swapped = 0;
while (p && p->next) {
- if (p->busnum < p->next->busnum) {
+ if (p->busnum > p->next->busnum) {
t = p->next;
p->next = t->next;
t->next = p;