From 0d85284e4d5729c316f812c68004f3fa7847d9e2 Mon Sep 17 00:00:00 2001 From: achan1989 Date: Fri, 4 Oct 2024 22:13:33 +0100 Subject: [PATCH] Create/open file on WASI targets should have POLL_FD_READWRITE rights --- lib/std/fs/Dir.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/std/fs/Dir.zig b/lib/std/fs/Dir.zig index 2e84d1097f..2f946e92f7 100644 --- a/lib/std/fs/Dir.zig +++ b/lib/std/fs/Dir.zig @@ -809,6 +809,7 @@ pub fn openFile(self: Dir, sub_path: []const u8, flags: File.OpenFlags) File.Ope base.FD_TELL = true; base.FD_SEEK = true; base.FD_FILESTAT_GET = true; + base.POLL_FD_READWRITE = true; } if (flags.isWrite()) { base.FD_WRITE = true; @@ -821,6 +822,7 @@ pub fn openFile(self: Dir, sub_path: []const u8, flags: File.OpenFlags) File.Ope base.FD_ADVISE = true; base.FD_FILESTAT_SET_TIMES = true; base.FD_FILESTAT_SET_SIZE = true; + base.POLL_FD_READWRITE = true; } const fd = try posix.openatWasi(self.fd, sub_path, .{}, .{}, .{}, base, .{}); return .{ .handle = fd }; @@ -982,6 +984,7 @@ pub fn createFile(self: Dir, sub_path: []const u8, flags: File.CreateFlags) File .FD_FILESTAT_SET_TIMES = true, .FD_FILESTAT_SET_SIZE = true, .FD_FILESTAT_GET = true, + .POLL_FD_READWRITE = true, }, .{}), }; }