ksud: don't patch if it's already patched
This commit is contained in:
@@ -162,10 +162,13 @@ pub fn patch(
|
|||||||
.status()?;
|
.status()?;
|
||||||
ensure!(status.success(), "magiskboot unpack failed");
|
ensure!(status.success(), "magiskboot unpack failed");
|
||||||
|
|
||||||
let status = do_cpio_cmd(&magiskboot, workding_dir.path(), "exists init");
|
let is_kernelsu_patched = do_cpio_cmd(&magiskboot, workding_dir.path(), "exists kernelsu.ko").is_ok();
|
||||||
if status.is_ok() {
|
if !is_kernelsu_patched {
|
||||||
// init exist, backup it.
|
// kernelsu.ko is not exist, backup init if necessary
|
||||||
do_cpio_cmd(&magiskboot, workding_dir.path(), "mv init init.real")?;
|
let status = do_cpio_cmd(&magiskboot, workding_dir.path(), "exists init");
|
||||||
|
if status.is_ok() {
|
||||||
|
do_cpio_cmd(&magiskboot, workding_dir.path(), "mv init init.real")?;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
do_cpio_cmd(&magiskboot, workding_dir.path(), "add 0755 init init")?;
|
do_cpio_cmd(&magiskboot, workding_dir.path(), "add 0755 init init")?;
|
||||||
|
|||||||
Reference in New Issue
Block a user