diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.zig | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main.zig b/src/main.zig index 6ec4af6..2d055db 100644 --- a/src/main.zig +++ b/src/main.zig @@ -99,10 +99,14 @@ const File = struct { mtime: Io.Timestamp, fn init(io: Io, dir: Io.Dir, path: []const u8, options: ?Io.Dir.OpenFileOptions) !File { - const fd = try dir.openFile(io, path, options orelse .{ + const fd = dir.openFile(io, path, options orelse .{ .lock = .exclusive, .mode = .read_write, - }); + }) catch |err| { + log.err("opening {s}: {any}", .{ path, err }); + return err; + }; + var mmap = try fd.createMemoryMap(io, .{ .len = try fd.length(io), // .protection = .{ .read = true, .write = false }, |