diff options
| author | Evgeni Chasnovski <evgeni.chasnovski@gmail.com> | 2025-11-16 22:21:23 +0200 |
|---|---|---|
| committer | Evgeni Chasnovski <evgeni.chasnovski@gmail.com> | 2025-11-16 22:26:19 +0200 |
| commit | 474e9e9408e32bb8765a131d16111c7e0834348a (patch) | |
| tree | 0c5f7f4b3f0d19a7d32ab9f2e31a588c9982a5e1 /runtime/lua/vim/pack.lua | |
| parent | 18e6ba90e25327dd8b34960902f3433cf00259dc (diff) | |
| download | rneovim-474e9e9408e32bb8765a131d16111c7e0834348a.tar.gz rneovim-474e9e9408e32bb8765a131d16111c7e0834348a.tar.bz2 rneovim-474e9e9408e32bb8765a131d16111c7e0834348a.zip | |
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 (limited to 'runtime/lua/vim/pack.lua')
| -rw-r--r-- | runtime/lua/vim/pack.lua | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/runtime/lua/vim/pack.lua b/runtime/lua/vim/pack.lua index 8e9693d0ff..9ef3d38b34 100644 --- 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 |