Commit 81aa56f6 authored by topjohnwu's avatar topjohnwu

Support EROFS system-as-root devices

Close #1381
parent 73bb8502
...@@ -116,7 +116,8 @@ void MagiskInit::early_mount() { ...@@ -116,7 +116,8 @@ void MagiskInit::early_mount() {
sprintf(partname, "system%s", cmd.slot); sprintf(partname, "system%s", cmd.slot);
setup_block(partname, block_dev); setup_block(partname, block_dev);
xmkdir("/system_root", 0755); xmkdir("/system_root", 0755);
xmount(block_dev, "/system_root", "ext4", MS_RDONLY, nullptr); if (xmount(block_dev, "/system_root", "ext4", MS_RDONLY, nullptr))
xmount(block_dev, "/system_root", "erofs", MS_RDONLY, nullptr);
xmkdir("/system", 0755); xmkdir("/system", 0755);
xmount("/system_root/system", "/system", nullptr, MS_BIND, nullptr); xmount("/system_root/system", "/system", nullptr, MS_BIND, nullptr);
......
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