From 297e1e89710eb8bbcd07503ca05a8fbc739df681 Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Mon, 28 Jan 2019 15:24:14 +0000 Subject: [PATCH] udev-device: Set the serial number automatically --- src/fu-udev-device.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/fu-udev-device.c b/src/fu-udev-device.c index 263485d4a..49e129316 100644 --- a/src/fu-udev-device.c +++ b/src/fu-udev-device.c @@ -158,6 +158,15 @@ fu_udev_device_probe (FuDevice *device, GError **error) fu_device_set_vendor (device, tmp); } + /* set serial */ + if (fu_device_get_serial (device) == NULL) { + tmp = g_udev_device_get_property (priv->udev_device, "ID_SERIAL_SHORT"); + if (tmp == NULL) + tmp = g_udev_device_get_property (priv->udev_device, "ID_SERIAL"); + if (tmp != NULL) + fu_device_set_serial (device, tmp); + } + /* set vendor ID */ subsystem = g_ascii_strup (fu_udev_device_get_subsystem (self), -1); if (subsystem != NULL && priv->vendor != 0x0000) {