fix(wsl): assume kind file if statFile fails

This commit is contained in:
CJ van den Berg 2025-10-07 10:25:24 +02:00
parent f71e4c7b04
commit cd54b5a954
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -196,7 +196,10 @@ pub fn restore_state_v1(self: *Self, data: []const u8) !void {
} }
tp.trace(tp.channel.debug, .{ "restore_state_v1", "file", path, mtime, row, col }); tp.trace(tp.channel.debug, .{ "restore_state_v1", "file", path, mtime, row, col });
self.longest_file_path = @max(self.longest_file_path, path.len); self.longest_file_path = @max(self.longest_file_path, path.len);
const stat = std.fs.cwd().statFile(path) catch continue; const stat = std.fs.cwd().statFile(path) catch {
try self.update_mru_internal(path, mtime, row, col);
continue;
};
switch (stat.kind) { switch (stat.kind) {
.sym_link, .file => try self.update_mru_internal(path, mtime, row, col), .sym_link, .file => try self.update_mru_internal(path, mtime, row, col),
else => {}, else => {},
@ -260,7 +263,10 @@ pub fn restore_state_v0(self: *Self, data: []const u8) error{
}) { }) {
tp.trace(tp.channel.debug, .{ "restore_state_v0", "file", path, mtime, row, col }); tp.trace(tp.channel.debug, .{ "restore_state_v0", "file", path, mtime, row, col });
self.longest_file_path = @max(self.longest_file_path, path.len); self.longest_file_path = @max(self.longest_file_path, path.len);
const stat = std.fs.cwd().statFile(path) catch continue; const stat = std.fs.cwd().statFile(path) catch {
try self.update_mru_internal(path, mtime, row, col);
continue;
};
switch (stat.kind) { switch (stat.kind) {
.sym_link, .file => try self.update_mru_internal(path, mtime, row, col), .sym_link, .file => try self.update_mru_internal(path, mtime, row, col),
else => {}, else => {},