From: Cole Robinson Date: Tue, 1 Jun 2010 18:46:26 +0000 (-0400) Subject: hostusb: Properly handle 'usbX' sysfs files X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=fa6da6608abb262cbbe3d200bd989c17c6409090;p=libvirt.git hostusb: Properly handle 'usbX' sysfs files Fedora bug https://bugzilla.redhat.com/show_bug.cgi?id=598272 Some files under /sys/bus/usb/devices/ have the format 'usbX', where X is the USB bus number. Use STRPREFIX to correctly parse the bus numbers. --- diff --git a/src/util/hostusb.c b/src/util/hostusb.c index 78b601f470..2d6e41482a 100644 --- a/src/util/hostusb.c +++ b/src/util/hostusb.c @@ -121,7 +121,7 @@ static int usbFindBusByVendor(unsigned vendor, unsigned product, char *tmpstr = de->d_name; unsigned found_bus, found_addr; - if (STREQ(de->d_name, "usb")) + if (STRPREFIX(de->d_name, "usb")) tmpstr += 3; if (virStrToLong_ui(tmpstr, &ignore, 10, &found_bus) < 0) {