`cmd/go`, `x/tools/go/packages`: 不传播权限错误(缺失于 go list -e)

cigdeys3  于 5个月前  发布在  Go
关注(0)|答案(1)|浏览(42)

前言:这是另一个go list -e失败并在stderr上报告错误的示例,以及go/packages尝试智能处理stderr的情况。
在某些条件下,go/packages会吞下权限错误并返回无包+无错误。这个bug归结为golistState.invokeGo中的错误处理。
简单的复现器:https://go.dev/play/p/L53GCKnfxg3

相关问题