mirror of
https://github.com/tailscale/tailscale.git
synced 2026-05-05 04:06:35 +02:00
tstest: fix kernel version parsing for Debian-style version strings
The kernel version parser used strings.Cut with "-" to handle versions like "5.4.0-76-generic", but Debian uses "+" in versions like "6.12.41+deb13-amd64". Use strings.IndexAny to find the first "-" or "+" and truncate there. Fixes TestKernelVersion on Debian systems. Change-Id: I70e5f95682d54baf908e51f9f4b51c130b00aaaa Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Avery Pennarun <apenwarr@tailscale.com>
This commit is contained in:
parent
e172dcf6fd
commit
1bf8c14919
@ -37,9 +37,12 @@ func KernelVersion() (major, minor, patch int) {
|
||||
return 0, 0, 0
|
||||
}
|
||||
|
||||
// Patch version may have additional info after a hyphen (e.g., "0-76-generic")
|
||||
// Extract just the numeric part before any hyphen
|
||||
patchStr, _, _ := strings.Cut(parts[2], "-")
|
||||
// Patch version may have additional info after a hyphen or plus (e.g., "0-76-generic" or "41+deb13-amd64")
|
||||
// Extract just the numeric part before any hyphen or plus
|
||||
patchStr := parts[2]
|
||||
if idx := strings.IndexAny(patchStr, "-+"); idx != -1 {
|
||||
patchStr = patchStr[:idx]
|
||||
}
|
||||
|
||||
patch, err = strconv.Atoi(patchStr)
|
||||
if err != nil {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user