Commit Graph

1192 Commits

Author SHA1 Message Date
c07775f5e3 Add missing ro.vendor(.boot).warranty_bit props
Co-authored-by: John Wu <topjohnwu@gmail.com>
2020-03-12 00:28:43 -07:00
e261579e72 Use standalone mode in boot scripts 2020-03-11 00:11:15 -07:00
cf54cad3ce deleteprop -> delprop 2020-03-09 02:05:24 -07:00
a0998009c1 Small native code reorganization 2020-03-09 01:50:30 -07:00
df15606b00 prop compare fix 2020-03-08 22:58:37 -07:00
4dc0d13688 Xiaomi cross region flash hacks 2020-03-08 22:58:37 -07:00
ee1f45aa91 Add new commandline option to get tmpfs root 2020-02-29 15:33:11 -08:00
696ab677be New pre-init magic mount implementation 2020-02-21 00:49:58 -08:00
0d229dac3b Support Android 11 SELinux paths
This is NOT proper Android 11 support
2020-02-21 00:49:33 -08:00
3b8ea599f0 Fix switch_root implementation 2020-02-20 21:08:59 -08:00
e5f50bb7e0 Update busybox 2020-02-07 21:57:26 -08:00
84e4bd3d41 Move readlinkat fix into xwrap 2020-02-03 13:24:02 +08:00
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
ebdd6ec40c Fallback to getprop to get SDK_INT
Close #2274, close #2279
2020-02-03 12:58:59 +08:00
6180558068 Add support for genfscon sepolicy rules
Close #2367
2020-02-02 01:16:42 +08:00
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
e864919c0b Jellybean supports modules 2020-02-01 14:22:31 +08:00
a7435dad6d magiskboot: fix lzop detection 2020-02-01 01:09:12 +08:00
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
5b56ca7ffc Use MAX_FDT_GROWTH instead of hardcode value 2020-02-01 00:58:33 +08:00
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
290624844b Reorganize dtb code 2020-02-01 00:15:52 +08:00
e395c9442f Upstream system_properties 2020-01-27 19:50:03 +08:00
b90c65370e Fix build on Windows 2020-01-26 12:27:07 +08:00
ba55e2bc32 Backup proper magiskinit in A-only 2SI 2020-01-22 05:12:04 +08:00
0a2c99f1dc Use __LP64__ to detect 64 bit 2020-01-22 01:20:14 +08:00
836bfbdd02 Wrapper is no longer needed 2020-01-22 01:17:30 +08:00
b13a35057a Support building standalone resetprop 2020-01-21 00:48:52 +08:00
c3e77b1ec1 Add BusyBox SELinux support
Close #1523
2020-01-20 20:48:05 +08:00
fb60bea659 Update external/selinux 2020-01-20 18:36:16 +08:00
b39f407596 Load libsqlite dynamically 2020-01-11 03:20:59 +08:00
615ad0cc5a core: remove remaining legacy workarounds/leftovers 2020-01-10 23:31:43 +08:00
3a0e3c98f7 Minor adjustments to prevent crashes 2020-01-09 23:42:27 +08:00
fafa92d44b Simplify rootfs persist mount 2020-01-08 22:42:54 +08:00
242e64d72f Make write return something sane 2020-01-06 17:09:09 +08:00
2262af728e Eliminate undefined behavior 2020-01-06 05:31:38 +08:00
2db1e5cb74 Minor module related fixes 2019-12-30 13:21:39 +08:00
78c64d39ec Add split command to magiskboot
Allow splitting image.*-dtb files to kernel and dtb
2019-12-30 13:04:39 +08:00
b2cb2b8b75 Reduce socket name length
Some detectors simply ban long abstract sockets
2019-12-28 21:27:55 +08:00
d19f65ce4a Ignore twrp fstabs 2019-12-28 13:47:05 +08:00
3beffd84d6 Copy sepolicy rules to persist every boot 2019-12-22 03:44:07 -05:00
3b9f7885e0 Stop using chdir 2019-12-21 05:29:38 -05:00
7668e45890 Cleanup legacy code 2019-12-17 17:15:31 -05:00
695c8bc5d0 Detect package name for copying binaries
Close #2152
2019-12-17 16:38:12 -05:00
4f4f54a059 Remove unused code 2019-12-13 08:31:24 -05:00
12fda29280 Add support for pre-init custom sepolicy patches
Close #1685
2019-12-13 06:05:12 -05:00
af060b3132 General QoL changes 2019-12-13 00:37:06 -05:00
8c500709e4 Remove SAR compatibility mode 2019-12-12 03:25:48 -05:00
490e6a6f23 Add new API to load sepolicy rule file 2019-12-09 04:14:30 -05:00
08177c3dd8 Mount persist partition mirror pre-init 2019-12-09 04:09:23 -05:00