arm64: Add "--nounzip" option support in xen_module command
This patch adds "--nounzip" option support in order to be compatible with the module command of multiboot on other architecture, by this way we can simplify grub-mkconfig support code. This patch also allow us to use zip compressed module(like Linux kernel for Dom0). Signed-off-by: Fu Wei <fu.wei@linaro.org> Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
This commit is contained in:
parent
ae5817f1dc
commit
8eed7be8a6
1 changed files with 16 additions and 0 deletions
|
@ -379,6 +379,20 @@ grub_cmd_xen_module (grub_command_t cmd __attribute__((unused)),
|
|||
|
||||
struct xen_boot_binary *module = NULL;
|
||||
grub_file_t file = 0;
|
||||
int nounzip = 0;
|
||||
|
||||
if (!argc)
|
||||
{
|
||||
grub_error (GRUB_ERR_BAD_ARGUMENT, N_("filename expected"));
|
||||
goto fail;
|
||||
}
|
||||
|
||||
if (grub_strcmp (argv[0], "--nounzip") == 0)
|
||||
{
|
||||
argv++;
|
||||
argc--;
|
||||
nounzip = 1;
|
||||
}
|
||||
|
||||
if (!argc)
|
||||
{
|
||||
|
@ -403,6 +417,8 @@ grub_cmd_xen_module (grub_command_t cmd __attribute__((unused)),
|
|||
|
||||
grub_dprintf ("xen_loader", "Init module and node info\n");
|
||||
|
||||
if (nounzip)
|
||||
grub_file_filter_disable_compression ();
|
||||
file = grub_file_open (argv[0]);
|
||||
if (!file)
|
||||
goto fail;
|
||||
|
|
Loading…
Reference in a new issue