diff --git a/lib/std/os.zig b/lib/std/os.zig index 93e4b426677cb0bf6b808039b9b7908b33efe843..1ae5157d8ba30f40b657bcf7c014e446c2e52144 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -3029,6 +3029,7 @@ pub const FchdirError = error{ } || UnexpectedError; pub fn fchdir(dirfd: fd_t) FchdirError!void { + if (dirfd == AT.FDCWD) return; while (true) { switch (errno(system.fchdir(dirfd))) { .SUCCESS => return,