Linuxbrew

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: