commit 474e9e9408e32bb8765a131d16111c7e0834348a
parent 18e6ba90e25327dd8b34960902f3433cf00259dc
Author: Evgeni Chasnovski <evgeni.chasnovski@gmail.com>
Date: Sun, 16 Nov 2025 22:21:23 +0200
fix(pack): show more informative error message if no `git` executable
Problem: Relaxing minimal Git version did not fully preserve previous
behavior in case there no `git` executable. Instead it showed the same
error as if after `vim.system({ 'does_not_exist' })`.
Solution: Show a more direct "No `git` executable" error message.
Diffstat:
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/runtime/lua/vim/pack.lua b/runtime/lua/vim/pack.lua
@@ -181,11 +181,11 @@ end
local git_version = vim.version.parse('1')
local function git_ensure_exec()
- local sys_res = vim.system({ 'git', 'version' }):wait()
- git_version = vim.version.parse(sys_res.stdout)
- if sys_res.stderr ~= '' then
+ local ok, sys = pcall(vim.system, { 'git', 'version' })
+ if not ok then
error('No `git` executable')
end
+ git_version = vim.version.parse(sys:wait().stdout)
end
--- @async