zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit a11cdb6a34de8820826e49ba54459c3abd4aca4e (tree)
parent 4c97919e8e032a91e45d44ee438c9f00d16f52a4
Author: Ryan Liptak <squeek502@hotmail.com>
Date:   Sat, 19 Aug 2023 12:44:39 -0700

os.realpathW: Reduce the number of OpenFile calls for directories

Same as a190582b26a82f96da7488eff37e9676cdb937bc but for os.realpathW instead of fs.Dir.realpathW

Diffstat:
Mlib/std/os.zig | 12+-----------
1 file changed, 1 insertion(+), 11 deletions(-)

diff --git a/lib/std/os.zig b/lib/std/os.zig @@ -5149,18 +5149,8 @@ pub fn realpathW(pathname: []const u16, out_buffer: *[MAX_PATH_BYTES]u8) RealPat .share_access = share_access, .creation = creation, .io_mode = .blocking, + .filter = .any, }) catch |err| switch (err) { - error.IsDir => break :blk w.OpenFile(pathname, .{ - .dir = dir, - .access_mask = access_mask, - .share_access = share_access, - .creation = creation, - .io_mode = .blocking, - .filter = .dir_only, - }) catch |er| switch (er) { - error.WouldBlock => unreachable, - else => |e2| return e2, - }, error.WouldBlock => unreachable, else => |e| return e, };