层 1:真实的 cloud/chv/__init__.py import executor/orphans,拷进 authd 最小叶子树(/usr/local/lib/chv-authd)会让 chv-authd 在 import 时 ModuleNotFoundError 而 crash loop——先是 errors.py 缺失,补上后又在 executor 上失败(探针 fixprobe3)。新增 chv-guest/authd_init_stub.py(仅导出 ChvFailure),build.sh 拷 errors.py + stub 作叶子树的 __init__.py,不再拷真实包 __init__; P3_LIBS_PRESENT 条件加 errors.py;EXTRA_CONTENTS 加 errors.py 与 __init__.py;两 lockfile 脚本的 DECLARED_SOURCES 同款登记。 层 2:_seed_env_entries 把 guest-env 里的 GITEA_URL/GITEA_USER/SYNC_REPO 抄进 authd-seed(build_server 要求四键齐全,只 GITEA_TOKEN 即 ValueError);没有不补、不编 默认值。测试:seed 三键落盘/缺键不补、干跑夹具含新文件、lockfile 合成清单含新两项。
15 lines
698 B
Python
15 lines
698 B
Python
"""chv-authd 叶子树的 stub cloud/chv/__init__.py(round-11 真机修复,层 1)。
|
||
|
||
真实的 cloud/chv/__init__.py import executor/orphans(进而要整套
|
||
cloud 包),拷进 authd 的最小叶子树(/usr/local/lib/chv-authd)
|
||
会让 chv-authd 在 import 时 ModuleNotFoundError 而 crash loop:
|
||
先是 cloud.chv.errors 缺失,补上 errors.py 后又会在 executor
|
||
上失败。探针 fixprobe3 的形状:叶子树里只放 errors.py + 仅导出
|
||
ChvFailure 的 stub __init__.py——authd 只需要这个名字。
|
||
build.sh 拷本文件作叶子树的 cloud/chv/__init__.py,不拷真实的
|
||
包 __init__。
|
||
"""
|
||
from cloud.chv.errors import ChvFailure
|
||
|
||
__all__ = ["ChvFailure"]
|