从源存档构建时,内建信息生成失败
作者: schembriaiden创建于 2026年9月13日更新于 2026年9月13日
页:1
从 NixOS 上的 GitHub 源文档构建 Ladybird 失败,因为源目录没有 ".git " 元数据。
这似乎是从9873644704b2b2061aeabeb761557e11407cb35b的回归.
Git被安装在建筑环境中. 生成“ Build Information. stamp” 时发生故障 :
页:1 致命: 不是一个 git 寄存器( 或任何父目录) :. git
文件"/building/source/Meta/Generators/generate-building-information.py",第149行,以writ depfile格式 tracked files = 子进程. check output (["git","-C",str (source),"ls-file","-z"]). split (b"\0").
子进程。 被叫作ProcessError:命令"['git','-C','/built/source','ls-files','-z']返回了非零退出状态128.
`git revision ()' 已经处理缺失的 Git 元数据, 但新添加的 “ write depfile () ” 不处理 。
使用此补丁文件通常有效 :
翻译:
来源档案没有Git指数可以列举. 写入空的已删除文件
。 CMake 仍然跟踪生成器并自行构建配置 。
保留 Git 依赖性跟踪没有改变的检查结果,包括工作树.
-- -- a/Meta/发电机/遗传-建设-信息.py
b/Meta/发电机/遗传-建设-信息。
def 写入 depfile( 来源、 输出、 目标) :
+ 如果不是( 来源 / ". git" ) 。 存在( ):
+ 输出. write text(f"{escape depfile path(目标)}:\n")
+ 返回时
+ 键
tracked files = 子进程. check output (["git","-C",str (source),"ls-file","-z"]). split (b"\0").
依赖=(
操作系统
链接
- 复制步骤
- 拥有尼克斯系统
- 尝试构建此PR
预期行为
正常构建
实际行为
错误, 因为找不到. git 文件
减少测试大小写的 QQ URL
不详
QQHTML/SVG/etc 简化测试大小写的来源
时间轴 : 不详
XQ 日志输出和( 如果可能) 回溯跟踪
贝壳
[107/2956] 生成./././ services/Wasmcompiler/WasmcompillerServier Endpoint.h.
[108/2956] 生成UIProcessClient Endpoint.h
[109/2956] 生成UIProcessServer Endpoint.h
[110/2956] 生成./././服务/指挥/控制服务端点。
[111/2956] 生成./././服务/指挥官/指挥官FontServer Endpoint.h
[112/2956] 产生./././服务/指挥/指挥控制端点。
[113/2956] 生成./././服务/指挥/指挥方端.h
[114/2956] 生成./././服务/指挥/指挥WebContentContent Endpoint.h.
[115/2956] 生成./././服务/WebContent/WebContentContent Endpoint.h.
[116/2956] 生成./././服务/指挥/指挥WebContentServer Endpoint.h
[117/2956] 生成./././服务/WebContent/WebContentServer Endpoint.h.
[118/2956] 生成./././服务/WebDriver/WebDriverBrowserServer Endpoint.h.
[119/2956] 生成./././服务/WebDriver/WebDriverBrowserClient Endpoint.h.
[120/2956] 生成./././服务/WebContent/WebUIClient Endpoint.h.
[121/2956]
. . . . . . .
内容来源: LadybirdBrowser/ladybird