--- grub-core/loader/linux.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/grub-core/loader/linux.c b/grub-core/loader/linux.c index be6fa0f..4c5537a 100644 --- a/grub-core/loader/linux.c +++ b/grub-core/loader/linux.c @@ -4,6 +4,7 @@ #include <grub/misc.h> #include <grub/file.h> #include <grub/mm.h> +#include <grub/android_bootimg.h> struct newc_head { @@ -199,7 +200,11 @@ grub_initrd_init (int argc, char *argv[], newc = 0; } grub_file_filter_disable_compression (); - initrd_ctx->components[i].file = grub_file_open (fname); + if (grub_memcmp (fname, "android_bootimg:", sizeof "android_bootimg:" - 1) == 0) + grub_android_bootimg_load_initrd (fname + sizeof "android_bootimg:" - 1, + &initrd_ctx->components[i].file); + else + initrd_ctx->components[i].file = grub_file_open (fname); if (!initrd_ctx->components[i].file) { grub_initrd_close (initrd_ctx); -- 2.7.0 _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel