aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Target
diff options
context:
space:
mode:
authorArchit Gupta <archit@accelbread.com>2024-10-30 22:25:34 -0700
committerAlex Rønne Petersen <alex@alexrp.com>2024-10-31 14:02:42 +0100
commita916bc7fdd3975a9e2ef13c44f814c71ce017193 (patch)
tree8242d9f1b869b0ddf2dbca8680d245eb5c9660d1 /lib/std/Target
parentf2dcfe0e408e1abf0c75293d75c4d92aed033eae (diff)
downloadzig-a916bc7fdd3975a9e2ef13c44f814c71ce017193.tar.gz
zig-a916bc7fdd3975a9e2ef13c44f814c71ce017193.zip
std.fs.File: Fix metadata error check on Linux
On Linux, File.metadata calls the statx syscall directly. As such, the return value is the error code. Previously, it handled the error with `posix.errno`, which when libc is linked, treats the return value as a value set to -1 if there is an error with the error code in errno. If libc wasn't linked, it would be handled correctly. In the Linux with libc linked case, this would cause the error result to always be treated as success (err val != -1), even when an error occurred.
Diffstat (limited to 'lib/std/Target')
0 files changed, 0 insertions, 0 deletions