Fix "usb part" command

Only print partition for selected device if user supplied the <dev>
arg with the "usb part [dev]" command.

Signed-off-by: Christian Eggers <ceggers@gmx.de>
Acked-by: Markus Klotzbuecher <mk@denx.de>
master
Christian Eggers 17 years ago committed by Wolfgang Denk
parent e73b5212e0
commit d4b5f3fa00
  1. 19
      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) { if (strncmp(argv[1],"part",4) == 0) {
int devno, ok; int devno, ok = 0;
for (ok=0, devno=0; devno<USB_MAX_STOR_DEV; ++devno) { if (argc==2) {
for (devno=0; devno<USB_MAX_STOR_DEV; ++devno) {
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);
}
}
}
else {
devno=simple_strtoul(argv[2], NULL, 16);
stor_dev=usb_stor_get_dev(devno); stor_dev=usb_stor_get_dev(devno);
if (stor_dev->type!=DEV_TYPE_UNKNOWN) { if (stor_dev->type!=DEV_TYPE_UNKNOWN) {
ok++; ok++;
if (devno)
printf("\n");
printf("print_part of %x\n",devno); printf("print_part of %x\n",devno);
print_part(stor_dev); print_part(stor_dev);
} }

Loading…
Cancel
Save