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;
|
struct xen_boot_binary *module = NULL;
|
||||||
grub_file_t file = 0;
|
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)
|
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");
|
grub_dprintf ("xen_loader", "Init module and node info\n");
|
||||||
|
|
||||||
|
if (nounzip)
|
||||||
|
grub_file_filter_disable_compression ();
|
||||||
file = grub_file_open (argv[0]);
|
file = grub_file_open (argv[0]);
|
||||||
if (!file)
|
if (!file)
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
Loading…
Reference in a new issue