From 755abbc8d5101b1ea79291635a91896fd752e8ef Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Mon, 3 Aug 2026 15:35:30 -0500 Subject: fix(zip): only refuse a cwd unzip on Windows --- runtime/lua/nvim/zip.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'runtime/lua/nvim/zip.lua') diff --git a/runtime/lua/nvim/zip.lua b/runtime/lua/nvim/zip.lua index 32eb97476c..50a96960c1 100644 --- a/runtime/lua/nvim/zip.lua +++ b/runtime/lua/nvim/zip.lua @@ -12,8 +12,12 @@ local function unzip() end -- Windows searches the current directory before $PATH, so an archive could be opened with an -- `unzip` shipped next to it. - if vim.fs.dirname(vim.fs.normalize(command)) == vim.fs.normalize(vim.fn.getcwd()) then - return nil, 'refusing to run unzip from the current directory' + if vim.fn.has('win32') == 1 then + local dir = uv.fs_realpath(vim.fs.dirname(vim.fs.normalize(command))) + local cwd = uv.fs_realpath(vim.fn.getcwd()) + if dir and cwd and dir == cwd then + return nil, 'refusing to run unzip from the current directory' + end end return command end -- cgit