File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -71,9 +71,16 @@ local function remove_dir(cwd)
71
71
72
72
-- Type must come from fs_stat and not fs_scandir_next to maintain sshfs compatibility
73
73
local stat = vim .loop .fs_stat (new_cwd )
74
+ -- TODO remove once 0.12 is the minimum neovim version
75
+ -- path incorrectly specified as an integer, fixed upstream for neovim 0.12 https://github.com/neovim/neovim/pull/33872
76
+ --- @diagnostic disable-next-line : param-type-mismatch
77
+ local lstat = vim .loop .fs_lstat (new_cwd )
78
+
74
79
local type = stat and stat .type or nil
80
+ -- Checks if file is a link file to ensure deletion of the symlink instead of the file it points to
81
+ local ltype = lstat and lstat .type or nil
75
82
76
- if type == " directory" then
83
+ if type == " directory" and ltype ~= " link " then
77
84
local success = remove_dir (new_cwd )
78
85
if not success then
79
86
return false
You can’t perform that action at this time.
0 commit comments