topjohnwu
696ab677be
New pre-init magic mount implementation
2020-02-21 00:49:58 -08:00
topjohnwu
0d229dac3b
Support Android 11 SELinux paths
...
This is NOT proper Android 11 support
2020-02-21 00:49:33 -08:00
topjohnwu
3b8ea599f0
Fix switch_root implementation
2020-02-20 21:08:59 -08:00
topjohnwu
e5f50bb7e0
Update busybox
2020-02-07 21:57:26 -08:00
topjohnwu
84e4bd3d41
Move readlinkat fix into xwrap
2020-02-03 13:24:02 +08:00
Shaka Huang
0ecfb63cd6
Fix crash during boot in x86 platform
...
readlinkat() may return random value instead of the number of bytes placed in buf and crashing the system in two ways:
1. segmentation fault (buf[-7633350] = ‘\0’)
2. wrong link of watchdogd, resulting dog timeout
Confirmed working in ZenFone 2 x86 series, may fix #2247 and #2356
Signed-off-by: Shaka Huang <shakalaca@gmail.com>
2020-02-03 13:02:30 +08:00
topjohnwu
ebdd6ec40c
Fallback to getprop to get SDK_INT
...
Close #2274 , close #2279
2020-02-03 12:58:59 +08:00
topjohnwu
6180558068
Add support for genfscon sepolicy rules
...
Close #2367
2020-02-02 01:16:42 +08:00
Shaka Huang
cf589f8c64
Fix error loading libsqlite.so
...
Vendors are always adding “extra libraries” in /vendor/lib* for their own sake, in this case AS*S loaded with customized `libicuuc.so` for Zenf*ne 5z and led to the failure of dynamic loading libsqlite.so:
<quote>
db: dlopen failed: cannot locate symbol "UCNV_FROM_U_CALLBACK_ESCAPE_63" referenced by "/apex/com.android.runtime/lib64/libandroidicu.so"...
</quote>
Signed-off-by: Shaka Huang <shakalaca@gmail.com>
* Minor optimizations
Co-authored-by: John Wu <topjohnwu@gmail.com>
2020-02-01 14:36:34 +08:00
topjohnwu
e864919c0b
Jellybean supports modules
2020-02-01 14:22:31 +08:00
osm0sis
a7435dad6d
magiskboot: fix lzop detection
2020-02-01 01:09:12 +08:00
osm0sis
793f0b605c
init: fix Tegra "APP" /system partition mounting
...
- thanks rootfan in https://github.com/topjohnwu/Magisk/issues/2063#issuecomment-573232567
Closes #2243
2020-02-01 01:09:12 +08:00
topjohnwu
5b56ca7ffc
Use MAX_FDT_GROWTH instead of hardcode value
2020-02-01 00:58:33 +08:00
topjohnwu
5c988510b3
Preserve fdt paddings
...
Some Motorola devices (Qualcomm kernel with CONFIG_MMI_DEVICE_DTBS
configuration enabled) need 1k of padding to the DTBs to allow for
environment variables to be runtime added by the bootloader.
Those extra paddings will be removed during the process of dtb patch,
devices won’t be able to boot-up and return to fastboot mode immediately
after flashed the flawed boot.img.
Credits to @shakalaca, close #2273
2020-02-01 00:48:21 +08:00
topjohnwu
290624844b
Reorganize dtb code
2020-02-01 00:15:52 +08:00
topjohnwu
e395c9442f
Upstream system_properties
2020-01-27 19:50:03 +08:00
vvb2060
b90c65370e
Fix build on Windows
2020-01-26 12:27:07 +08:00
topjohnwu
ba55e2bc32
Backup proper magiskinit in A-only 2SI
2020-01-22 05:12:04 +08:00
topjohnwu
0a2c99f1dc
Use __LP64__ to detect 64 bit
2020-01-22 01:20:14 +08:00
topjohnwu
836bfbdd02
Wrapper is no longer needed
2020-01-22 01:17:30 +08:00
topjohnwu
b13a35057a
Support building standalone resetprop
2020-01-21 00:48:52 +08:00
topjohnwu
c3e77b1ec1
Add BusyBox SELinux support
...
Close #1523
2020-01-20 20:48:05 +08:00
topjohnwu
fb60bea659
Update external/selinux
2020-01-20 18:36:16 +08:00
topjohnwu
b39f407596
Load libsqlite dynamically
2020-01-11 03:20:59 +08:00
osm0sis
615ad0cc5a
core: remove remaining legacy workarounds/leftovers
2020-01-10 23:31:43 +08:00
topjohnwu
3a0e3c98f7
Minor adjustments to prevent crashes
2020-01-09 23:42:27 +08:00
topjohnwu
fafa92d44b
Simplify rootfs persist mount
2020-01-08 22:42:54 +08:00
topjohnwu
242e64d72f
Make write return something sane
2020-01-06 17:09:09 +08:00
topjohnwu
2262af728e
Eliminate undefined behavior
2020-01-06 05:31:38 +08:00
topjohnwu
2db1e5cb74
Minor module related fixes
2019-12-30 13:21:39 +08:00
topjohnwu
78c64d39ec
Add split command to magiskboot
...
Allow splitting image.*-dtb files to kernel and dtb
2019-12-30 13:04:39 +08:00
topjohnwu
b2cb2b8b75
Reduce socket name length
...
Some detectors simply ban long abstract sockets
2019-12-28 21:27:55 +08:00
Zackptg5
d19f65ce4a
Ignore twrp fstabs
2019-12-28 13:47:05 +08:00
topjohnwu
3beffd84d6
Copy sepolicy rules to persist every boot
2019-12-22 03:44:07 -05:00
topjohnwu
3b9f7885e0
Stop using chdir
2019-12-21 05:29:38 -05:00
topjohnwu
7668e45890
Cleanup legacy code
2019-12-17 17:15:31 -05:00
topjohnwu
695c8bc5d0
Detect package name for copying binaries
...
Close #2152
2019-12-17 16:38:12 -05:00
topjohnwu
4f4f54a059
Remove unused code
2019-12-13 08:31:24 -05:00
topjohnwu
12fda29280
Add support for pre-init custom sepolicy patches
...
Close #1685
2019-12-13 06:05:12 -05:00
topjohnwu
af060b3132
General QoL changes
2019-12-13 00:37:06 -05:00
topjohnwu
8c500709e4
Remove SAR compatibility mode
2019-12-12 03:25:48 -05:00
topjohnwu
490e6a6f23
Add new API to load sepolicy rule file
2019-12-09 04:14:30 -05:00
topjohnwu
08177c3dd8
Mount persist partition mirror pre-init
2019-12-09 04:09:23 -05:00
topjohnwu
d22b9c26b6
Pull out common logic
2019-12-06 15:31:49 -05:00
topjohnwu
4bb8ad19cf
Small init refactoring
2019-12-06 12:02:34 -05:00
topjohnwu
11b7076a43
Fix broken getxattr calls
2019-12-05 17:34:50 -05:00
topjohnwu
476b61c4c9
Support system_root with NVIDIA partition names
...
Fix #2063
2019-12-05 17:20:32 -05:00
topjohnwu
8cc5f096a2
Some minor changes
2019-12-05 17:20:32 -05:00
Alvin Wong
474d65207e
Fix MagiskHide unmounting paths under /product
...
Fixes #2107
2019-12-03 05:42:10 -05:00
topjohnwu
03428329ef
Add new verity and encryption patterns
...
Close #2118
2019-12-03 05:39:39 -05:00