Commit Graph

2127 Commits

Author SHA1 Message Date
topjohnwu 9ac4b5ce7d Add proper lzma format detection 2025-12-05 03:40:18 -08:00
南宫雪珊 9a776c22d9 Revert "Use rootfs for magisktmp if possible" 2025-12-01 11:45:34 -08:00
topjohnwu d9dc459bf4 Update system_properties
Fix #9408
2025-12-01 00:25:39 -08:00
topjohnwu 5d6b703622 Move occupy and unoccupy out of base crate 2025-11-29 00:13:41 -08:00
topjohnwu f7ce9c38e1 Run through clippy and rustfmt 2025-11-29 00:13:41 -08:00
LoveSy bdbfb40383 Use rootfs for magisktmp if possible 2025-11-29 00:13:41 -08:00
topjohnwu 283fc0f46f Update cargo dependencies 2025-11-28 21:00:48 -08:00
topjohnwu 97c93a1f4d Smaller release binary size 2025-11-27 02:00:54 -08:00
topjohnwu 8d534e6de8 Update cxx-rs 2025-11-25 02:29:45 -08:00
topjohnwu 3a60ef2039 Update to ONDK r29.3 2025-11-21 13:28:46 -08:00
Wang Han 52d7eff03f Fix splice direction for ptmx out stream 2025-11-19 15:14:59 -08:00
topjohnwu 020e23ea13 Disable help triggers on subcommands 2025-11-03 16:16:49 -08:00
topjohnwu 1599bfc2c5 Update dependencies 2025-11-02 13:52:32 -08:00
Wang Han c8d51b38ba Enhance fdt_header validation for empty dtb 2025-11-02 02:42:48 -08:00
Wang Han f741a4aeb8 Free regex resources in plt_hook_commit
Free regex resources for registered and ignored hooks before clearing the lists.
2025-11-02 01:59:03 -08:00
topjohnwu 4ee2235961 Update dependencies 2025-10-20 10:30:09 -07:00
topjohnwu 536e50c6e0 Support optional trailing positional arguments 2025-10-19 17:15:30 -07:00
topjohnwu 57d9fc6099 Support short only options and switches 2025-10-19 17:15:30 -07:00
topjohnwu 52d8910bdd Cleanup code for EarlyExit during help triggers 2025-10-19 17:15:30 -07:00
topjohnwu c94bd49a89 Update default help triggers 2025-10-19 17:15:30 -07:00
topjohnwu b72ba6759e Vendor argh sources
Further customization will come in future commits
2025-10-19 17:15:30 -07:00
topjohnwu 5bcb55b7fc Format Rust imports with rustfmt 2025-10-19 17:15:30 -07:00
topjohnwu 0dc8231585 Make all dependencies workspace = true 2025-10-19 17:15:30 -07:00
topjohnwu bcc6296d94 Build debug without debug-info 2025-10-03 00:16:17 -07:00
topjohnwu d37da5ca66 Cleanup code 2025-10-02 04:18:20 -07:00
topjohnwu 78e2fc37e5 Add easy knobs to disable security checks 2025-10-02 04:09:46 -07:00
LoveSy c07fdc87e3 Handle second splice() failure gracefully 2025-10-02 04:03:27 -07:00
topjohnwu 7270f5e413 Several minor fixes/improvements 2025-10-02 04:03:08 -07:00
topjohnwu 07cc85ccb1 Default initialize before swap in move constructor
Fix #9373, fix #9384, fix #9400, fix #9404
2025-10-02 04:03:08 -07:00
topjohnwu d6f17c42d5 Fix logging implementation error 2025-10-02 04:03:08 -07:00
Wang Han d60806f429 Only reset NB prop when zygisk is enabled 2025-10-02 03:19:32 -07:00
topjohnwu cd8820f563 Refactor code for more readability 2025-09-29 01:41:55 -07:00
topjohnwu b70192ca3e Sync libsepol with upstream AOSP 2025-09-29 01:18:52 -07:00
topjohnwu 742913ebcb Support installing Magisk on vendor_boot
Close #9238, fix #8835
2025-09-28 01:10:11 -07:00
topjohnwu ed206c6480 Upgrade cargo dependencies 2025-09-26 23:37:45 -07:00
topjohnwu 5925a71f94 Upgrade cargo dependencies 2025-09-24 03:05:18 -07:00
topjohnwu 3cda9beb93 Cleanup unused bindings 2025-09-24 02:38:18 -07:00
topjohnwu 8b7d1ffcdd Migrate magisk_main to Rust 2025-09-18 03:22:44 -07:00
topjohnwu 8d02d0632e Fix comments 2025-09-18 03:22:44 -07:00
topjohnwu dd743f6f7e Improve Encodable/Decodable impls 2025-09-18 01:17:28 -07:00
topjohnwu cf483ad4d2 Migrate connect_daemon to Rust 2025-09-15 14:25:18 -07:00
topjohnwu 4aed644e08 Directly accept RequestCode for connect_daemon 2025-09-15 14:25:18 -07:00
topjohnwu 0acc39cec0 Use bitflags to implement BootState 2025-09-15 14:25:18 -07:00
topjohnwu 8b3a44344f Move bootstages into its own module 2025-09-15 14:25:18 -07:00
topjohnwu 8b49eda85a Migrate daemon_entry to Rust 2025-09-15 14:25:18 -07:00
topjohnwu 7057d4c7f1 Migrate setup_magisk_env to Rust 2025-09-15 14:25:18 -07:00
topjohnwu 7cccf83b37 Remove unused poll_ctrl implementation 2025-09-14 01:59:04 -07:00
topjohnwu f10ad93c4e Move more code of daemon_entry into Rust 2025-09-13 01:21:33 -07:00
topjohnwu f143b5df15 Do not mount directories as mirror
Mounting real directories into worker will cause init to start tracking
the mount point through dev.mnt. This causes issues, so we are forced
to recursively reconstruct the mirror directory structure from scratch.

Fix #9316
2025-09-12 22:01:08 -07:00
topjohnwu 71213cc6f4 Fix path tracking in module.rs 2025-09-12 22:01:08 -07:00