authorgravatar for lepesme.jb@gmail.comJean-Baptiste "Jiboo" Lepesme <lepesme.jb@gmail.com> 2024-05-19 15:02:42+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-10-11 17:07:34+02:00
log901f344be2fb822df2c431017833899450779c4d
treeea55b0b25d9fca0223a447169121c149f21e35ef
parenta9a88aa428bfd09705800c9e418c43a3beffeae3

IoUring: fix an issue in tests where InvalidVersion might get thrown by skipKernelLessThan, due to some kernel versions not being SemVer compliant.


1 files changed, 7 insertions(+), 1 deletions(-)

lib/std/os/linux/IoUring.zig+7-1
......@@ -3886,7 +3886,13 @@ inline fn skipKernelLessThan(required: std.SemanticVersion) !void {
38863886 }
38873887
38883888 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);
38903896 current.pre = null; // don't check pre field
38913897 if (required.order(current) == .gt) return error.SkipZigTest;
38923898}