Go
Go 1.25 + capsh + Coverage: Warum plötzlich "go" im PATH fehlt
Lesezeit: 3 Minuten
15.08.2025 · Notizen aus der Testhölle · Tools: Go 1.25.0, Linuxbrew, capsh
, CAP_NET_RAW
, pro-bing
v0.7.0
TL;DR
Nach dem Update auf Go 1.25.0 schlugen meine Tests mit -cover
in Paketen ohne eigene Tests fehl, wenn ich sie wegen ICMP mit capsh
und CAP_NET_RAW
starte. Ursache: sudo
/capsh
liefern einen beschnittenen PATH
, während go test
bei Coverage intern erneut Tools/go
über den PATH
aufruft. Fix: PATH
beim Aufruf setzen.
Setup
Ich teste bei mein Online-Status-Test mit ICMP-Ping über: