mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-01-11 20:03:36 +00:00
Fix unpack -n and repack -n of ZIMAGE kernel
This commit is contained in:
parent
98813c24fb
commit
d9f0aed571
@ -590,7 +590,7 @@ void repack(const char *src_img, const char *out_img, bool skip_comp) {
|
|||||||
fprintf(stderr, "! Recompressed kernel is too large, using original kernel\n");
|
fprintf(stderr, "! Recompressed kernel is too large, using original kernel\n");
|
||||||
ftruncate64(fd, lseek64(fd, - (off64_t) hdr->kernel_size(), SEEK_CUR));
|
ftruncate64(fd, lseek64(fd, - (off64_t) hdr->kernel_size(), SEEK_CUR));
|
||||||
xwrite(fd, boot.kernel, boot.hdr->kernel_size());
|
xwrite(fd, boot.kernel, boot.hdr->kernel_size());
|
||||||
} else {
|
} else if (!skip_comp) {
|
||||||
// Pad zeros to make sure the zImage file size does not change
|
// Pad zeros to make sure the zImage file size does not change
|
||||||
// Also ensure the last 4 bytes are the uncompressed vmlinux size
|
// Also ensure the last 4 bytes are the uncompressed vmlinux size
|
||||||
uint32_t sz = m.sz;
|
uint32_t sz = m.sz;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user