From d4692b0ba83b7b454bbd92bad1f4befe6e1657b7 Mon Sep 17 00:00:00 2001 From: Christian Eggers Date: Fri, 27 Jun 2008 19:46:51 +0200 Subject: Fix "usb part" command Only print partition for selected device if user supplied the arg with the "usb part [dev]" command. Signed-off-by: Christian Eggers Acked-by: Markus Klotzbuecher --- common/cmd_usb.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/common/cmd_usb.c b/common/cmd_usb.c index f2795d3..30caa98 100644 --- a/common/cmd_usb.c +++ b/common/cmd_usb.c @@ -554,13 +554,24 @@ int do_usb (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) } if (strncmp(argv[1],"part",4) == 0) { - int devno, ok; - for (ok=0, devno=0; devnotype!=DEV_TYPE_UNKNOWN) { + ok++; + if (devno) + printf("\n"); + printf("print_part of %x\n",devno); + print_part(stor_dev); + } + } + } + else { + devno=simple_strtoul(argv[2], NULL, 16); stor_dev=usb_stor_get_dev(devno); if (stor_dev->type!=DEV_TYPE_UNKNOWN) { ok++; - if (devno) - printf("\n"); printf("print_part of %x\n",devno); print_part(stor_dev); } -- cgit v1.1