From 7798af74614af595390130b364817626603be21e Mon Sep 17 00:00:00 2001 From: Michael Dusan Date: Mon, 2 Jan 2023 19:18:33 -0500 Subject: [PATCH] dragonfly: pass test: lib/std/std.zig --- lib/std/fs/test.zig | 4 ++-- lib/std/os.zig | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/std/fs/test.zig b/lib/std/fs/test.zig index c497e213bf..16458d7dc4 100644 --- a/lib/std/fs/test.zig +++ b/lib/std/fs/test.zig @@ -446,8 +446,8 @@ test "file operations on directories" { try testing.expectError(error.IsDir, tmp_dir.dir.createFile(test_dir_name, .{})); try testing.expectError(error.IsDir, tmp_dir.dir.deleteFile(test_dir_name)); switch (builtin.os.tag) { - // NetBSD does not error when reading a directory. - .netbsd => {}, + // no error when reading a directory. + .dragonfly, .netbsd => {}, // Currently, WASI will return error.Unexpected (via ENOTCAPABLE) when attempting fd_read on a directory handle. // TODO: Re-enable on WASI once https://github.com/bytecodealliance/wasmtime/issues/1935 is resolved. .wasi => {}, diff --git a/lib/std/os.zig b/lib/std/os.zig index 145a4f4377..9f96c67151 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -2696,6 +2696,8 @@ pub fn mkdiratZ(dir_fd: fd_t, sub_dir_path: [*:0]const u8, mode: u32) MakeDirErr .NOSPC => return error.NoSpaceLeft, .NOTDIR => return error.NotDir, .ROFS => return error.ReadOnlyFileSystem, + // dragonfly: when dir_fd is unlinked from filesystem + .NOTCONN => return error.FileNotFound, else => |err| return unexpectedErrno(err), } }