| ... | @@ -3886,7 +3886,13 @@ inline fn skipKernelLessThan(required: std.SemanticVersion) !void { | ... | @@ -3886,7 +3886,13 @@ inline fn skipKernelLessThan(required: std.SemanticVersion) !void { |
| 3886 | } | 3886 | } |
| 3887 | | 3887 | |
| 3888 | const release = mem.sliceTo(&uts.release, 0); | 3888 | const release = mem.sliceTo(&uts.release, 0); |
| 3889 | var current = try std.SemanticVersion.parse(release); | 3889 | // Strips potential extra, as kernel version might not be semver compliant, example "6.8.9-300.fc40.x86_64" |
| | 3890 | const extra_index = std.mem.indexOfAny(u8, release, "-+"); |
| | 3891 | const stripped = release[0..(extra_index orelse release.len)]; |
| | 3892 | // Make sure the input don't rely on the extra we just stripped |
| | 3893 | try testing.expect(required.pre == null and required.build == null); |
| | 3894 | |
| | 3895 | var current = try std.SemanticVersion.parse(stripped); |
| 3890 | current.pre = null; // don't check pre field | 3896 | current.pre = null; // don't check pre field |
| 3891 | if (required.order(current) == .gt) return error.SkipZigTest; | 3897 | if (required.order(current) == .gt) return error.SkipZigTest; |
| 3892 | } | 3898 | } |