File grub2-bls-boot-show-snapshot.patch of Package grub2
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);