AskaEth
58cdb73bf8
fix(launcherd): M42 包安装入口改委托 nyai — 删内联解包/验签/部署,复用 M35 安全链
- app_launcher.c 删掉 meow_pkg_install 旧内联实现(文件名推包名、硬要 .mpk 后缀、
rm -rf 目标目录直解、失败不回滚 .bak_、不拒 ./..、系统包大小写敏感比较);
导出保留签名逻辑不动(验签仍只 shell-out meow_verify)。
- 新增 pkg_install.c:fork+exec /usr/bin/nyai install <路径>(argv 直传不经 shell;
MEOW_NYAI_BIN 覆写,缺省不走 PATH)。包身份/暂存/清理/防降级/大小写全由 nyai 闭环。
- stdout/stderr 分两条管道收:nyai 进度是缓冲 stdout,错误是即时 stderr,合流会把
真错误顶掉(真机首测即踩到);错误文案只取 stderr 尾行。
- start/poll 两段式(+busy 查询)供 UI 主循环按帧驱动不假死;同步封装 20ms 切片轮询,
180s 超时 SIGTERM→SIGKILL,不用时钟 ABI(M40 time32 教训)。
- main_menu --pkg-install 失败打 stderr 可读文案、退出码统一 0/1。
- test_pkg_install.c:44 断言(路径预检含任意文件名可装/目录/不可读/控制字符/超长、
错误文案矩阵、argv 直传、start 立即返回、并发拒装、超时、nyai 缺失)。
- 重链 meow_launcherd 894940B/cea0a735(链 meow_ui.a 86800633,0 warning);
fw_content.conf 同步钉值。
2026-11-11 16:37:00 +08:00
..
2026-08-30 21:38:30 +08:00
2026-11-11 16:37:00 +08:00
2026-09-01 16:08:01 +08:00
2026-09-01 04:28:10 +08:00
2026-11-04 21:00:40 +08:00
2026-09-03 20:01:13 +08:00
2026-11-11 16:37:00 +08:00
2026-08-30 01:12:34 +08:00
2026-08-31 19:12:51 +08:00
2026-09-03 12:16:01 +08:00
2026-08-31 03:41:51 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-09-02 17:25:21 +08:00
2026-08-30 01:12:34 +08:00
2026-11-04 20:02:28 +08:00
2026-11-04 20:02:28 +08:00
2026-09-04 18:13:18 +08:00
2026-11-10 22:51:00 +08:00
2026-09-02 00:57:17 +08:00
2026-09-02 03:41:39 +08:00
2026-09-04 02:21:45 +08:00
2026-11-11 16:37:00 +08:00
2026-09-01 19:40:29 +08:00
2026-09-01 19:40:29 +08:00
2026-11-04 21:00:40 +08:00
2026-11-04 21:00:40 +08:00
2026-11-04 21:00:40 +08:00
2026-11-04 21:00:40 +08:00
2026-08-30 21:38:30 +08:00
2026-09-01 18:28:07 +08:00
2026-08-30 14:14:30 +08:00
2026-08-31 07:53:57 +08:00
2026-08-31 07:53:57 +08:00
2026-11-04 21:00:40 +08:00
2026-11-11 16:37:00 +08:00
2026-11-11 16:37:00 +08:00
2026-09-04 00:39:29 +08:00
2026-09-04 00:39:29 +08:00
2026-08-30 21:38:30 +08:00
2026-08-31 05:46:46 +08:00
2026-08-31 05:46:46 +08:00
2026-09-03 20:01:13 +08:00
2026-09-01 14:44:55 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-09-02 08:13:55 +08:00
2026-09-02 03:18:36 +08:00
2026-11-04 20:02:28 +08:00
2026-11-04 20:02:28 +08:00
2026-11-04 20:02:28 +08:00
2026-09-04 13:09:03 +08:00
2026-11-10 22:51:00 +08:00
2026-11-11 16:37:00 +08:00
2026-09-02 00:48:23 +08:00
2026-11-10 22:51:00 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-11-04 20:02:28 +08:00
2026-08-30 21:38:30 +08:00
2026-11-04 20:02:28 +08:00
2026-09-01 19:40:29 +08:00
2026-09-04 00:39:29 +08:00
2026-09-04 11:27:07 +08:00
2026-11-04 21:00:40 +08:00
2026-11-04 21:00:40 +08:00
2026-11-04 21:00:40 +08:00
2026-09-03 20:01:13 +08:00
2026-09-01 18:28:07 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-08-31 05:09:42 +08:00
2026-08-30 13:42:41 +08:00
2026-08-31 14:34:28 +08:00
2026-08-31 19:12:51 +08:00
2026-08-31 06:51:04 +08:00
2026-11-04 20:02:28 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 11:49:37 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 03:41:39 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 19:49:28 +08:00
2026-09-04 00:39:29 +08:00
2026-09-04 03:53:09 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-09-01 22:09:31 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-09-01 15:23:32 +08:00
2026-08-31 19:12:51 +08:00
2026-08-30 13:02:17 +08:00
2026-09-03 12:16:01 +08:00
2026-09-04 13:09:03 +08:00
2026-09-04 13:09:03 +08:00
2026-11-04 20:02:28 +08:00
2026-09-03 12:16:01 +08:00
2026-11-10 22:51:00 +08:00
2026-11-11 16:37:00 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-09-01 18:12:46 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-11-04 20:02:28 +08:00
2026-09-03 12:16:01 +08:00
2026-11-04 20:02:28 +08:00
2026-09-02 08:13:55 +08:00
2026-09-03 12:16:01 +08:00
2026-09-01 04:28:10 +08:00
2026-11-04 21:00:40 +08:00
2026-11-04 20:02:28 +08:00