authorgravatar for lateef.jackson@gmail.comLateef Jackson <lateef.jackson@gmail.com> 2026-10-11 22:02:58-07:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-14 21:07:58+02:00
log77aa4155ea62fa88895ddcc566ed99d0d7031c55
tree1e02b4942ce1e1ff8ed6c9ccb7cdabcd472cb5ef
parentfaef89cc6d74ebd75f82f95d55871a7282af8309
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

On Linux the system call of renameat2 return an INVAL error. This is not

a bug it should map to which should OperationUnsupported error is a better fit to the system call response.

1 files changed, 1 insertions(+), 1 deletions(-)

lib/std/Io/Threaded.zig+1-1
......@@ -8063,7 +8063,7 @@ fn dirRenamePreserveLinux(
80638063 .XDEV => return syscall.fail(error.CrossDevice),
80648064 .ILSEQ => return syscall.fail(error.BadPathName),
80658065 .FAULT => |err| return syscall.errnoBug(err),
8066 .INVAL => |err| return syscall.errnoBug(err),
8066 .INVAL => return syscall.fail(error.OperationUnsupported),
80678067 else => |err| return syscall.unexpectedErrno(err),
80688068 };
80698069}