From 57b63263b3d31be45508c8a202fac94900c5c028 Mon Sep 17 00:00:00 2001 From: jason Date: Tue, 12 May 2026 18:53:39 -0400 Subject: [PATCH] get .MODE and .TYPE right --- core/os/dir_linux.odin | 2 +- core/os/file_linux.odin | 2 +- core/os/process_linux.odin | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core/os/dir_linux.odin b/core/os/dir_linux.odin index b8b69eb7d..e0e658c26 100644 --- a/core/os/dir_linux.odin +++ b/core/os/dir_linux.odin @@ -98,7 +98,7 @@ _read_directory_iterator_init :: proc(it: ^Read_Directory_Iterator, f: ^File) { } stat: linux.Statx - errno := linux.statx(linux.Fd(fd(f)), "", {.EMPTY_PATH}, {.MODE}, &stat) + errno := linux.statx(linux.Fd(fd(f)), "", {.EMPTY_PATH}, {.TYPE}, &stat) if errno != .NONE { read_directory_iterator_set_error(it, name(f), _get_platform_error(errno)) return diff --git a/core/os/file_linux.odin b/core/os/file_linux.odin index a92dbad73..6b9540235 100644 --- a/core/os/file_linux.odin +++ b/core/os/file_linux.odin @@ -280,7 +280,7 @@ _write_at :: proc(f: ^File_Impl, p: []byte, offset: i64) -> (nt: i64, err: Error @(no_sanitize_memory) _file_size :: proc(f: ^File_Impl) -> (n: i64, err: Error) { s: linux.Statx = --- - errno := linux.statx(f.fd, "", {.EMPTY_PATH}, {.SIZE, .MODE}, &s) + errno := linux.statx(f.fd, "", {.EMPTY_PATH}, {.SIZE, .TYPE}, &s) if errno != .NONE { return 0, _get_platform_error(errno) } diff --git a/core/os/process_linux.odin b/core/os/process_linux.odin index 1cfc48ca6..2224222e1 100644 --- a/core/os/process_linux.odin +++ b/core/os/process_linux.odin @@ -439,7 +439,7 @@ _process_start :: proc(desc: Process_Desc) -> (process: Process, err: Error) { exe_path = strings.to_cstring(&exe_builder) or_return stat: linux.Statx - if linux.statx(linux.AT_FDCWD, exe_path, {}, {.MODE}, &stat) == .NONE && .IFREG in stat.mode && .IXUSR in stat.mode { + if linux.statx(linux.AT_FDCWD, exe_path, {}, {.TYPE, .MODE}, &stat) == .NONE && .IFREG in stat.mode && .IXUSR in stat.mode { found = true break }