first draft of invirtification of grub2
[invirt/third/grub2.git] / grub2-config-in-mkstandalone.patch
1 --- grub2-2.02~beta2/util/grub-mkstandalone.c   2013-12-24 11:40:31.000000000 -0500
2 +++ grub2-2.02~beta2-patched/util/grub-mkstandalone.c   2014-06-06 11:27:05.000000000 -0400
3 @@ -32,6 +32,7 @@
4  
5  static char *output_image;
6  static char **files;
7 +static char *config_file;
8  static int nfiles;
9  const struct grub_install_image_target_desc *format;
10  static FILE *memdisk;
11 @@ -48,6 +49,7 @@
12     0, N_("save output in FILE [required]"), 2},
13    {"format", 'O', N_("FILE"), 0, 0, 2},
14    {"compression", 'C', "xz|none|auto", OPTION_HIDDEN, 0, 2},
15 +  {"config", 'c', "FILE", 0, 0, 2},
16    {0, 0, 0, 0, 0, 0}
17  };
18  
19 @@ -99,7 +101,9 @@
20           }
21         break;
22        }
23 -
24 +    case 'c':
25 +      config_file = xstrdup(arg);
26 +      break;
27      case ARGP_KEY_ARG:
28        files[nfiles++] = xstrdup (arg);
29        break;
30 @@ -352,7 +356,7 @@
31  
32    grub_install_make_image_wrap (grub_install_source_directory,
33                                 "(memdisk)/boot/grub", output_image,
34 -                               memdisk_img, NULL,
35 +                               memdisk_img, config_file,
36                                 grub_util_get_target_name (format), 0);
37  
38    grub_util_unlink (memdisk_img);