Fix SuperSU installation

This commit is contained in:
topjohnwu
2017-03-31 06:25:22 +08:00
parent 0a0eb3f710
commit d274e45587
6 changed files with 117 additions and 80 deletions

View File

@ -195,18 +195,19 @@ static void cpio_add(mode_t mode, const char *entry, const char *filename, vecto
}
static void cpio_test(vector *v) {
#define MAGISK_PATCH 0x1
#define SUPERSU_PATCH 0x2
int ret = 0;
cpio_file *f;
vec_for_each(v, f) {
if (strcmp(f->filename, "sbin/launch_daemonsu.sh") == 0) {
if (!ret) ret = 2;
ret |= SUPERSU_PATCH;
} else if (strcmp(f->filename, "init.magisk.rc") == 0) {
ret = 1;
break;
ret |= MAGISK_PATCH;
}
}
cpio_vec_destroy(v);
exit(ret);
exit((ret & SUPERSU_PATCH) ? SUPERSU_PATCH : (ret & MAGISK_PATCH));
}
static int check_verity_pattern(const char *s) {