Be case insensitive when fixing the device model

This commit is contained in:
Richard Hughes 2021-11-09 12:34:14 +00:00
parent e87fc05ab9
commit ae278e1b80
2 changed files with 4 additions and 2 deletions

View File

@ -2189,7 +2189,9 @@ fu_device_fixup_vendor_name(FuDevice *self)
const gchar *name = fu_device_get_name(self);
const gchar *vendor = fu_device_get_vendor(self);
if (name != NULL && vendor != NULL) {
if (g_str_has_prefix(name, vendor)) {
g_autofree gchar *name_up = g_utf8_strup(name, -1);
g_autofree gchar *vendor_up = g_utf8_strup(vendor, -1);
if (g_str_has_prefix(name_up, vendor_up)) {
gsize vendor_len = strlen(vendor);
g_autofree gchar *name1 = g_strdup(name + vendor_len);
g_autofree gchar *name2 = fu_common_strstrip(name1);

View File

@ -264,7 +264,7 @@ fu_device_name_func(void)
/* vendor then name */
fu_device_set_vendor(device1, "Hughski");
fu_device_set_name(device1, "Hughski ColorHug(TM)__Pro ");
fu_device_set_name(device1, "HUGHSKI ColorHug(TM)__Pro ");
g_assert_cmpstr(fu_device_get_vendor(device1), ==, "Hughski");
g_assert_cmpstr(fu_device_get_name(device1), ==, "ColorHug™ Pro");