[Spice-devel] [PATCH v4 01/16] UsbDeviceManager: Fix Windows build without USB redirection
Dmitry Fleytman
dmitry at daynix.com
Thu Oct 29 07:38:38 PDT 2015
On 22 Sep 2015, at 18:42 PM, Christophe Fergeau <cfergeau at redhat.com> wrote:
>
> Maybe I applied these patches on top of a wrong commit, but I needed
Hi Christophe,
Not sure why this happened,
I verified that the next version of patches (will be sent soon) rebased on master compiles successfully both with and without USB redirection.
Dmitry
>
> diff --git a/src/usb-device-manager.c b/src/usb-device-manager.c
> index e7da42e..ca8473f 100644
> --- a/src/usb-device-manager.c
> +++ b/src/usb-device-manager.c
> @@ -1517,8 +1517,8 @@ void spice_usb_device_manager_connect_device_async(SpiceUsbDeviceManager *self,
> GAsyncReadyCallback callback,
> gpointer user_data)
> {
> - if (self->priv->use_usbclerk) {
> #if defined(USE_USBREDIR) && defined(G_OS_WIN32)
> + if (self->priv->use_usbclerk) {
> SpiceWinUsbDriver *installer;
> UsbInstallCbInfo *cbinfo;
>
> @@ -1538,10 +1538,9 @@ void spice_usb_device_manager_connect_device_async(SpiceUsbDeviceManager *self,
> spice_win_usb_driver_install_async(installer, device, cancellable,
> spice_usb_device_manager_drv_install_cb,
> cbinfo);
> -#else
> - g_assert_not_reached();
> + } else
> #endif
> - } else {
> + {
> _spice_usb_device_manager_connect_device_async(self,
> device,
> cancellable,
>
> to be able to build with --disable-usbredir.
> This could be squashed in the patches introducing use_usbclerk (or wherever
> appropriate) as this hasn't been merged upstream yet.
>
> Christophe
>
> On Sun, Aug 16, 2015 at 03:35:38PM +0300, Dmitry Fleytman wrote:
>> From: Kirill Moizik <kmoizik at redhat.com>
>>
>> Signed-off-by: Kirill Moizik <kmoizik at redhat.com>
>> Signed-off-by: Dmitry Fleytman <dfleytma at redhat.com>
>> ---
>> src/usb-device-manager.c | 8 ++++----
>> 1 file changed, 4 insertions(+), 4 deletions(-)
>>
>> diff --git a/src/usb-device-manager.c b/src/usb-device-manager.c
>> index 5b8151f..e7da42e 100644
>> --- a/src/usb-device-manager.c
>> +++ b/src/usb-device-manager.c
>> @@ -227,7 +227,7 @@ static void spice_usb_device_manager_init(SpiceUsbDeviceManager *self)
>> priv = SPICE_USB_DEVICE_MANAGER_GET_PRIVATE(self);
>> self->priv = priv;
>>
>> -#ifdef G_OS_WIN32
>> +#if defined(USE_USBREDIR) && defined(G_OS_WIN32)
>> priv->use_usbclerk = !usbdk_is_driver_installed();
>> if (!priv->use_usbclerk) {
>> if (usbdk_api_load(&priv->usbdk_api) != 0) {
>> @@ -381,7 +381,7 @@ static void spice_usb_device_manager_finalize(GObject *gobject)
>> g_free(priv->auto_connect_filter);
>> g_free(priv->redirect_on_connect);
>>
>> -#ifdef G_OS_WIN32
>> +#if defined(USE_USBREDIR) && defined(G_OS_WIN32)
>> if (!priv->use_usbclerk) {
>> if (priv->usbdk_hider_handle != NULL) {
>> usbdk_clear_hide_rules(priv->usbdk_api, priv->usbdk_hider_handle);
>> @@ -427,7 +427,7 @@ static void spice_usb_device_manager_get_property(GObject *gobject,
>> }
>> }
>>
>> -#ifdef G_OS_WIN32
>> +#if defined(USE_USBREDIR) && defined(G_OS_WIN32)
>> static
>> void _usbdk_autoredir_enable(SpiceUsbDeviceManager *manager);
>> static
>> @@ -448,7 +448,7 @@ static void spice_usb_device_manager_set_property(GObject *gobject,
>> break;
>> case PROP_AUTO_CONNECT:
>> priv->auto_connect = g_value_get_boolean(value);
>> -#ifdef G_OS_WIN32
>> +#if defined(USE_USBREDIR) && defined(G_OS_WIN32)
>> if (!priv->use_usbclerk) {
>> if (priv->auto_connect) {
>> _usbdk_autoredir_enable(self);
>> --
>> 2.4.3
>>
>> _______________________________________________
>> Spice-devel mailing list
>> Spice-devel at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/spice-devel
More information about the Spice-devel
mailing list