Eric Joldasov 6bf554f9a7 std.zig.system.NativeTargetInfo: fix glibc version parsing
In most cases "GLIBC_2.X" strings and `/lib/libc-2.x.so` files do not contain third (`patch`) field,
which causes std.SemanticVersion.parse function to return error. To fix this, we
reuse [now-public] std.zig.CrossTarget.parseVersion function,
which accounts for this third field and makes it 0 in case it was not found.
This new behaviour is similar to std.builtin.Version.parse, which was removed in
6e84f46990

Fixes regression from 6e84f46990
and https://github.com/ziglang/zig/pull/13998 .

Related: https://github.com/ziglang/zig/issues/17626 . Results with `zig end`:

Before: `"target": "x86_64-linux.6.5.7...6.5.7-gnu.2.19",`
After: `"target": "x86_64-linux.6.5.7...6.5.7-gnu.2.36",`

Also, while we are here, write explicit error sets and remove duplicate
logic from std.zig.system.darwin.macos.parseSystemVersion .

Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me>
2023-10-23 06:00:53 -04:00
..
2023-10-21 21:24:55 +00:00
2023-10-22 16:02:33 -04:00
2023-10-21 21:24:55 +00:00
2023-04-22 13:09:15 +03:00
2023-08-24 22:38:47 -07:00
2023-10-02 15:31:49 -06:00
2023-09-02 00:18:53 +02:00
2023-10-02 15:31:49 -06:00
2023-10-21 21:38:41 -04:00
2023-10-21 21:24:55 +00:00
2023-08-15 12:09:28 +02:00
2023-10-02 15:31:49 -06:00
2023-10-21 21:24:55 +00:00
2023-10-21 21:24:55 +00:00