From b9774c644d78ddbbc893881d8e394b9a01a5bc0b Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Wed, 16 Mar 2022 10:14:47 +0000 Subject: [PATCH] Fix the 'Device has been removed' warning incorrectly seen on devices Uninhibit the returning device if no firmware update has been performed. --- src/fu-device-list.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/fu-device-list.c b/src/fu-device-list.c index 8c5ccc2dd..641e35809 100644 --- a/src/fu-device-list.c +++ b/src/fu-device-list.c @@ -733,6 +733,7 @@ fu_device_list_add(FuDeviceList *self, FuDevice *device) if (g_strcmp0(fu_device_get_id(device), fu_device_get_id(item->device)) == 0) { g_debug("found existing device %s", fu_device_get_id(device)); if (device != item->device) { + fu_device_uninhibit(item->device, "unconnected"); fu_device_incorporate_update_state(device, item->device); fu_device_list_item_set_device(item, device); } @@ -745,6 +746,7 @@ fu_device_list_add(FuDeviceList *self, FuDevice *device) if (item->device_old != NULL && g_strcmp0(fu_device_get_id(device), fu_device_get_id(item->device_old)) == 0) { g_debug("found old device %s, swapping", fu_device_get_id(device)); + fu_device_uninhibit(item->device, "unconnected"); fu_device_incorporate_update_state(device, item->device); g_set_object(&item->device_old, item->device); fu_device_list_item_set_device(item, device);