| author | |
| committer | |
| log | 3e93dce0a12e8b09f2de30276364d9ee18c6ada0 |
| tree | 4d0a5e5abd71527ca54543365266a77759476324 |
| parent | 675f01f1768aa08c307640b53e8a5240fa190fab |
2 files changed, 15 insertions(+), 8 deletions(-)
lib/std/os/bits/linux.zig+6-6| ... | ... | @@ -1296,12 +1296,12 @@ pub const io_uring_files_update = struct { |
| 1296 | 1296 | }; |
| 1297 | 1297 | |
| 1298 | 1298 | pub const utsname = extern struct { |
| 1299 | sysname: [65]u8, | |
| 1300 | nodename: [65]u8, | |
| 1301 | release: [65]u8, | |
| 1302 | version: [65]u8, | |
| 1303 | machine: [65]u8, | |
| 1304 | domainname: [65]u8, | |
| 1299 | sysname: [64:0]u8, | |
| 1300 | nodename: [64:0]u8, | |
| 1301 | release: [64:0]u8, | |
| 1302 | version: [64:0]u8, | |
| 1303 | machine: [64:0]u8, | |
| 1304 | domainname: [64:0]u8, | |
| 1305 | 1305 | }; |
| 1306 | 1306 | pub const HOST_NAME_MAX = 64; |
| 1307 | 1307 |
lib/std/zig/system.zig+9-2| ... | ... | @@ -201,8 +201,15 @@ pub const NativeTargetInfo = struct { |
| 201 | 201 | switch (Target.current.os.tag) { |
| 202 | 202 | .linux => { |
| 203 | 203 | const uts = std.os.uname(); |
| 204 | const release = mem.toSliceConst(u8, @ptrCast([*:0]const u8, &uts.release)); | |
| 205 | if (std.builtin.Version.parse(release)) |ver| { | |
| 204 | const release = mem.toSliceConst(u8, &uts.release); | |
| 205 | // The release field may have several other fields after the | |
| 206 | // kernel version | |
| 207 | const kernel_version = if (mem.indexOfScalar(u8, release, '-')) |pos| | |
| 208 | release[0..pos] | |
| 209 | else | |
| 210 | release; | |
| 211 | ||
| 212 | if (std.builtin.Version.parse(kernel_version)) |ver| { | |
| 206 | 213 | os.version_range.linux.range.min = ver; |
| 207 | 214 | os.version_range.linux.range.max = ver; |
| 208 | 215 | } else |err| switch (err) { |