forked from pool/grub2
* grub2-bls-loader-entry-oneshot.patch OBS-URL: https://build.opensuse.org/package/show/Base:System/grub2?expand=0&rev=550
32 lines
1.0 KiB
Diff
32 lines
1.0 KiB
Diff
Index: grub-2.12/grub-core/commands/blscfg.c
|
|
===================================================================
|
|
--- grub-2.12.orig/grub-core/commands/blscfg.c
|
|
+++ grub-2.12/grub-core/commands/blscfg.c
|
|
@@ -810,6 +810,7 @@ static void create_entry (struct bls_ent
|
|
const char **argv = NULL;
|
|
|
|
char *title = NULL;
|
|
+ char *version = NULL;
|
|
char *clinux = NULL;
|
|
char *options = NULL;
|
|
char **initrds = NULL;
|
|
@@ -853,7 +854,9 @@ static void create_entry (struct bls_ent
|
|
if (dotconf)
|
|
dotconf[0] = '\0';
|
|
|
|
- title = bls_get_val (entry, "title", NULL);
|
|
+ title = grub_strdup(bls_get_val (entry, "title", NULL));
|
|
+ version = bls_get_val (entry, "version", NULL);
|
|
+ title = version ? grub_xasprintf("%s (%s)", title, version) : title;
|
|
options = expand_val (bls_get_val (entry, "options", NULL));
|
|
|
|
if (!options)
|
|
@@ -1040,6 +1043,7 @@ finish:
|
|
grub_free (devicetree);
|
|
grub_free (initrds);
|
|
grub_free (options);
|
|
+ grub_free (title);
|
|
grub_free (classes);
|
|
grub_free (args);
|
|
grub_free (argv);
|