Commit d4b9ef73 authored by vvb2060's avatar vvb2060 Committed by John Wu

Check magisk32 exists

parent 00d3cb09
...@@ -155,16 +155,18 @@ static void extract_files(bool sbin) { ...@@ -155,16 +155,18 @@ static void extract_files(bool sbin) {
const char *m32 = sbin ? "/sbin/magisk32.xz" : "magisk32.xz"; const char *m32 = sbin ? "/sbin/magisk32.xz" : "magisk32.xz";
const char *m64 = sbin ? "/sbin/magisk64.xz" : "magisk64.xz"; const char *m64 = sbin ? "/sbin/magisk64.xz" : "magisk64.xz";
auto magisk = mmap_data(m32); if (access(m32, F_OK) == 0) {
unlink(m32); auto magisk = mmap_data(m32);
int fd = xopen("magisk32", O_WRONLY | O_CREAT, 0755); unlink(m32);
unxz(fd, magisk.buf, magisk.sz); int fd = xopen("magisk32", O_WRONLY | O_CREAT, 0755);
close(fd); unxz(fd, magisk.buf, magisk.sz);
patch_socket_name("magisk32"); close(fd);
patch_socket_name("magisk32");
}
if (access(m64, F_OK) == 0) { if (access(m64, F_OK) == 0) {
magisk = mmap_data(m64); auto magisk = mmap_data(m64);
unlink(m64); unlink(m64);
fd = xopen("magisk64", O_WRONLY | O_CREAT, 0755); int fd = xopen("magisk64", O_WRONLY | O_CREAT, 0755);
unxz(fd, magisk.buf, magisk.sz); unxz(fd, magisk.buf, magisk.sz);
close(fd); close(fd);
patch_socket_name("magisk64"); patch_socket_name("magisk64");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment