#2297·sops

为明确的输出文件添加 --no-clobber

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

DennisGaida 在 讨论 #1976 中提出了意外覆盖的问题。我建议使用可选的 --no-clobber 而不是更改默认值或添加提示。使用 --output 标志时,如果不更改现有目标(包括符号链接),或者只创建新文件,则标志将失败。如果没有 --output 或使用了 --in-place,则标志将拒绝使用。如果不使用该标志,行为将保持不变;shell 重定向不在此功能中。cmd/sops/main.go 中的明确输出分支目前使用 os.Create。独占创建将避免在单独的存在检查中出现竞争。我将在支持 --output 的命令中实现此功能,包括遗留语法,并添加对未更改的现有字节和无效组合的测试。这种方法是否适合 SOPS?