From 563772659f0919fa6c61ee4c07c4bfdb53bffda3 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Tue, 2 Jul 2024 09:54:35 +0200 Subject: [PATCH] fix: is_directory should return false for non-existent (new) files --- src/main.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main.zig b/src/main.zig index a560a0b..085510a 100644 --- a/src/main.zig +++ b/src/main.zig @@ -555,7 +555,10 @@ fn restart() noreturn { pub fn is_directory(rel_path: []const u8) !bool { var path_buf: [std.fs.max_path_bytes]u8 = undefined; - const abs_path = try std.fs.cwd().realpath(rel_path, &path_buf); + const abs_path = std.fs.cwd().realpath(rel_path, &path_buf) catch |e| switch(e) { + error.FileNotFound => return false, + else => return e, + }; var dir = std.fs.openDirAbsolute(abs_path, .{}) catch |e| switch (e) { error.NotDir => return false, else => return e,