authorgravatar for lateef.jackson@gmail.comLateef Jackson <lateef.jackson@gmail.com> 2026-10-11 22:02:58-07:00
committergravatar for lhj@noreply.codeberg.orgLateef Jackson <lhj@noreply.codeberg.org> 2026-10-12 22:10:54+02:00
log59f14713067c59751dff4d6f73f81893a2284793
tree564802deb523bdde8ffd1383e74f4449ce0591af
parent86dc5ce250b77caf76ff5004de07a0cef80f10bf

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
...@@ -8085,7 +8085,7 @@ fn dirRenamePreserveLinux(...@@ -8085,7 +8085,7 @@ fn dirRenamePreserveLinux(
8085 .XDEV => return syscall.fail(error.CrossDevice),8085 .XDEV => return syscall.fail(error.CrossDevice),
8086 .ILSEQ => return syscall.fail(error.BadPathName),8086 .ILSEQ => return syscall.fail(error.BadPathName),
8087 .FAULT => |err| return syscall.errnoBug(err),8087 .FAULT => |err| return syscall.errnoBug(err),
8088 .INVAL => |err| return syscall.errnoBug(err),8088 .INVAL => return syscall.fail(error.OperationUnsupported),
8089 else => |err| return syscall.unexpectedErrno(err),8089 else => |err| return syscall.unexpectedErrno(err),
8090 };8090 };
8091}8091}