Skip to content

Commit

Permalink
Update sys.zig
Browse files Browse the repository at this point in the history
  • Loading branch information
Jarred-Sumner committed Feb 6, 2025
1 parent 1d6c561 commit f92610c
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/sys.zig
Original file line number Diff line number Diff line change
Expand Up @@ -3327,6 +3327,9 @@ pub fn existsAtType(fd: bun.FileDescriptor, path: anytype) Maybe(ExistsAtType) {
const rc = kernel32.NtQueryAttributesFile(&attr, &basic_info);
if (JSC.Maybe(bool).errnoSys(rc, .access)) |err| {
syslog("NtQueryAttributesFile({}, O_RDONLY, 0) = {}", .{ bun.fmt.fmtOSPath(path, .{}), err });
if (err.getErrno() == .NOENT) {
return .{ .result = false };
}
return .{ .err = err };
}

Expand All @@ -3350,7 +3353,7 @@ pub fn existsAtType(fd: bun.FileDescriptor, path: anytype) Maybe(ExistsAtType) {
}

return switch (fstatat(fd, path)) {
.err => |err| .{ .err = err },
.err => |err| if (err.getErrno() == .NOENT) .{ .result = false } else .{ .err = err },
.result => |result| if (S.ISDIR(result.mode)) .{ .result = .directory } else .{ .result = .file },
};
}
Expand All @@ -3364,7 +3367,7 @@ pub fn existsAt(fd: bun.FileDescriptor, subpath: [:0]const u8) bool {
}

if (comptime Environment.isWindows) {
if (existsAtType(fd, subpath)) |exists_at_type| {
if (existsAtType(fd, subpath).asValue()) |exists_at_type| {
return exists_at_type == .file;
}
return false;
Expand Down

0 comments on commit f92610c

Please sign in to comment.