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)
7171
7272 -- Type must come from fs_stat and not fs_scandir_next to maintain sshfs compatibility
7373 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+
7479 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
7582
76- if type == " directory" then
83+ if type == " directory" and ltype ~= " link " then
7784 local success = remove_dir (new_cwd )
7885 if not success then
7986 return false
You can’t perform that action at this time.
0 commit comments