[Pkg-running-devel] Bug#816314: Bug#816314: Fix patch for libusb1.0 update.

Christian PERRIER bubulle at debian.org
Sun Apr 17 07:26:38 UTC 2016


Quoting Fenix (fenixian at gmail.com):
> 
>     Hi.
> 
> 
>     I have fixed this. There were two problems in usb_comm.c when the update
> to libusb1.0:
> 
> 
> 	1) It seems libusb1.0 changes the addres of the endpoint to talk to. The
> code made a bit operation that makes the device unachievable.
> 
> 	2) There were core code of libusb that only was execute with the -v
> (verbose) option, because an incorrect conditional anidation.
> 
> 
>    The patch I attach fix the two problems and works for me (now with
> libusb1.0 :P). I have tested garmin_get_info, garmin_save_runs and
> garmin_gpx. If you need more information about this fix, please, feel free
> to ask.

It builds fine.

Still, there are a few chunks in the patch that look like noise to me.

For instance:

> diff --git a/src/usb_comm.c b/src/usb_comm.c
> index f00f6d9..9c5afa3 100644
> --- a/src/usb_comm.c
> +++ b/src/usb_comm.c
> @@ -72,9 +72,8 @@ garmin_open ( garmin_unit * garmin )
>        }
>      }
>      cnt = libusb_get_device_list(ctx,&dl);
> -    
> +
.../...


> @@ -97,22 +96,28 @@ garmin_open ( garmin_unit * garmin )
>  	  if ( err ) {
>  	    printf("libusb_open failed: %s\n",libusb_error_name(err));
>              garmin->usb.handle = NULL;
> -	  } else if ( garmin->verbose != 0 ) {
> -	    printf("[garmin] libusb_open = %p\n",garmin->usb.handle);
> +	  } else {
> +	      if ( garmin->verbose != 0 ) {
> +                printf("[garmin] libusb_open = %p\n",garmin->usb.handle);
> +	      }

I'm not really skilled in C, but isn't that just cosmetic?

>  
> -            err = libusb_set_configuration(garmin->usb.handle,1);
> +              err = libusb_set_configuration(garmin->usb.handle,1);

Ditto

>              if ( err ) {
> -              printf("libusb_set_configuration failed: %s\n",
> +                printf("libusb_set_configuration failed: %s\n",

Ditto

And so on....

I'd be happy to apply the patch, of course, but do you think that it
can be "cleaned"?

I can try to do it myself but......I'm a bit afraid to break things
doing so.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-running-devel/attachments/20160417/af2647e8/attachment.sig>


More information about the Pkg-running-devel mailing list