void-packages/srcpkgs/abootimg/patches/no-initrd.patch
Jami Kettunen bc4aed7d9c abootimg: add no initrd patch
This makes abootimg usable for newer devices which can potentially have
no ramdisk starting with Android 7.

Additionally fixes building the package from source.
2022-02-05 02:57:00 +01:00

37 lines
1.4 KiB
Diff

This patch incorporates a patch made by John Stultz <https://github.com/johnstultz-work> to allow abootimg to
work with newer Android aboots that do not include an initrd
Source: https://aur.archlinux.org/cgit/aur.git/tree/no-initrd.patch?h=abootimg
--- a/abootimg.c 2019-03-12 03:16:42.335616885 -0500
+++ b/abootimg.c 2019-03-12 03:18:01.550892862 -0500
@@ -163,7 +163,7 @@
"\n"
" bootimg has to be valid Android Boot Image, or the update will abort.\n"
"\n"
- " abootimg --create <bootimg> [-c \"param=value\"] [-f <bootimg.cfg>] -k <kernel> -r <ramdisk> [-s <secondstage>]\n"
+ " abootimg --create <bootimg> [-c \"param=value\"] [-f <bootimg.cfg>] -k <kernel> [-r <ramdisk>] [-s <secondstage>]\n"
"\n"
" create a new image from scratch.\n"
" if the boot image file is a block device, sanity check will be performed to avoid overwriting a existing\n"
@@ -291,7 +291,11 @@
if (!(img->header.ramdisk_size)) {
fprintf(stderr, "%s: ramdisk size is null\n", img->fname);
- return 1;
+ /*
+ * On newer AOSP devices, system can be used as rootfs,
+ * resulting in no initrd being used. Thus this case should
+ * not be fatal.
+ */
}
unsigned page_size = img->header.page_size;
@@ -932,7 +936,7 @@
break;
case create:
- if (!bootimg->kernel_fname || !bootimg->ramdisk_fname) {
+ if (!bootimg->kernel_fname) {
print_usage();
break;
}