还给 Ubuntu Rust Coreutils 的 cp 工具在构建 livecd-rootfs 时导致崩溃

开发人员 Ubuntu 在发现 Rust Coreutils 实现的 cp 工具存在不兼容性,导致 Live 镜像构建脚本 (livecd-rootfs) 失败后,我们恢复使用了 GNU Coreutils 版本的 cp 工具。

发布中 Ubuntu 4月24日,由于发现了漏洞,GNU Coreutils 中的 cp、mv 和 rm 工具被移除,但 coreutils-from-uutils 0.0.0~ 软件包已更新。ubuntu26日,Rust Coreutils 套件中的工具的使用恢复了。问题出在构建脚本中调用 cp 工具时使用了“-afL”选项,这些选项在 GNU Coreutils 中可以正常处理,但在 Rust Coreutils 中却导致了错误“cp: 未指定 -r;省略目录”。 “。”

该错误是由于处理冲突的“-L”和“-a”选项时行为不同而导致的。“-L”选项强制解引用符号链接,而复合选项“-a”(已被“-dR --preserve=all”取代)包含“-d”选项,该选项禁止解引用符号链接。在 Rust Coreutils 中,“-a”复合选项被完全丢弃,而不是单独移除冲突的“-d”标志。这导致了用于递归目录复制的“-R”标志以及用于在副本中保留先前属性的“--preserve=all”标志的消失。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster