From 934b751f9d1075ef31cdbcd5e1342fe96396c74d Mon Sep 17 00:00:00 2001 From: Lewis Russell Date: Mon, 12 Jun 2023 16:18:25 +0100 Subject: fix: check queries in needs_update() --- lua/nvim-treesitter/install.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'lua') diff --git a/lua/nvim-treesitter/install.lua b/lua/nvim-treesitter/install.lua index 11dfe1a90..af95fdeed 100644 --- a/lua/nvim-treesitter/install.lua +++ b/lua/nvim-treesitter/install.lua @@ -111,7 +111,16 @@ end ---@return boolean local function needs_update(lang) local revision = get_target_revision(lang) - return not revision or revision ~= get_installed_revision(lang) + if revision then + return revision ~= get_installed_revision(lang) + end + + -- No revision. Check the queries link to the same place + + local queries = fs.joinpath(config.get_install_dir('queries'), lang) + local queries_src = M.get_package_path('runtime', 'queries', lang) + + return uv.fs_realpath(queries) ~= uv.fs_realpath(queries_src) end --- -- cgit v1.2.3-70-g09d2