Files
Nexus/docs/changelog/2026-06-11-push-default-wwwroot.md
T
Nexus Agent 29b053b3c0 fix(sync): 未设路径推送回退 /www/wwwroot,UI 判定不变
空或占位 /www/wwwroot 仍算「未设路径」;rsync 推送/预览/验证改用 resolve_push_target_path,并新增批量 detect-path 脚本。
2026-06-11 23:42:58 +08:00

1.4 KiB
Raw Blame History

Changelog — 2026-06-11 推送默认目标 /www/wwwroot(未设路径 UI 不变)

摘要

未配置 target_path 的服务器,推送/预览/诊断回退目录由 /tmp/sync 改为 /www/wwwroot(宝塔站点根)。**「未设路径」**筛选与面板逻辑不变(仍为空或精确 /www/wwwroot)。

动机

  • 非 root 子机普遍无 /tmp/sync,导致 44 台验证失败
  • 运维确认:/www/wwwroot 可作为推送目标,与「未设路径」管理状态不冲突

变更

文件 说明
server/utils/posix_paths.py DEFAULT_PUSH_TARGET_PATHresolve_push_target_path()
server/application/services/sync_engine_v2.py 推送/预览使用 resolve
scripts/verify_push_elevation.py 同上
scripts/batch_detect_target_path.py 批量 detect-path--unset-only
tests/test_posix_paths.py 回退与 unset UI 分离单测

行为说明

target_path 未设路径 UI 实际推送目标
/www/wwwroot
/www/wwwroot /www/wwwroot
/www/wwwroot/site /www/wwwroot/site

推送页填写目标路径仍覆盖全部选中机。

迁移 / 重启

需重启 API / 重建 Docker 镜像。无 DB 迁移。

验证

pytest tests/test_posix_paths.py -q
bash scripts/batch_detect_target_path.sh --unset-only --dry-run