From 0741505d6d4aae509160aaef9100ef1857241ef5 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Mon, 5 Oct 2020 23:46:18 +0200 Subject: [PATCH] std/zig: handle underscore in kernel version On some distros (e.g. Void Linux) the release field of the tsname struct may contain an underscore followed by a revision number at the end. (e.g. 5.8.12_2). --- lib/std/zig/system.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/std/zig/system.zig b/lib/std/zig/system.zig index d13d0b22ef..b1947058cc 100644 --- a/lib/std/zig/system.zig +++ b/lib/std/zig/system.zig @@ -213,6 +213,8 @@ pub const NativeTargetInfo = struct { // kernel version const kernel_version = if (mem.indexOfScalar(u8, release, '-')) |pos| release[0..pos] + else if (mem.indexOfScalar(u8, release, '_')) |pos| + release[0..pos] else release;