if (!strcaseeq16(counter, suffix))
return;
+ entry->id = xasprintf("%.*ls%ls",
+ (int) prefix_len - 1,
+ file,
+ suffix);
entry->tries_left = tries_left;
entry->tries_done = tries_done;
entry->directory = xstrdup16(directory);
}
entry->device = device;
- entry->id = xstrdup16(file);
- strtolower16(entry->id);
-
- config_add_entry(config, entry);
if (path)
boot_entry_parse_tries(entry, path, file, u".conf");
+
+ if (!entry->id)
+ entry->id = xstrdup16(file);
+
+ strtolower16(entry->id);
+
+ config_add_entry(config, entry);
TAKE_PTR(entry);
}