Skip to content

修复 clean install 的脚本执行权限 - #3

Merged
estelledc merged 1 commit into
mainfrom
codex/issue-1-clean-install-mode
Jul 24, 2026
Merged

修复 clean install 的脚本执行权限#3
estelledc merged 1 commit into
mainfrom
codex/issue-1-clean-install-mode

Conversation

@estelledc

Copy link
Copy Markdown
Owner

根因

发布 ZIP 正确记录了 prepare_handoff.sh 的 0755 mode,但 Python ZipFile.extractall() 不保证恢复 Unix executable bit。最终 clean-install 全量测试因此在安装目录得到 0644,并出现 PermissionError

修复

  • 对已通过路径/symlink 校验的 ZIP 成员逐项解压
  • 只接受 0644/0755 两种 portable mode
  • 不跟随 symlink,写入后显式 chmod 并复验 mode
  • repository release test 改为执行完整安装后 Skill 测试,不再使用 --skip-tests

验证

  • python3 -m unittest tests.test_release_build -v:通过;内部完整执行 120 项安装后 Skill 测试
  • compileall、公开发布审计、git diff --check:通过

Tracks #1

@estelledc
estelledc marked this pull request as ready for review July 24, 2026 11:14
@estelledc
estelledc merged commit de7d6c0 into main Jul 24, 2026
6 checks passed
@estelledc
estelledc deleted the codex/issue-1-clean-install-mode branch July 24, 2026 11:15
@estelledc estelledc mentioned this pull request Jul 24, 2026
22 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant