0
0
mirror of https://github.com/vim/vim.git synced 2025-08-26 20:03:41 -04:00

runtime(termdebug): gdb file/folder check is now performed only in CWD.

closes: #15268

Signed-off-by: Ubaldo Tiberi <ubaldo.tiberi@google.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Ubaldo Tiberi 2024-07-17 20:16:02 +02:00 committed by Christian Brabandt
parent 27f53346a3
commit 2736cc725d
No known key found for this signature in database
GPG Key ID: F3F92DA383FDDE09

View File

@ -223,6 +223,11 @@ enddef
def SanityCheck(): bool
var gdb_cmd = GetCommand()[0]
var cwd = $'{getcwd()}/'
if exists('+shellslash') && !&shellslash
# on windows, need to handle backslash
cwd->substitute('\\', '/', 'g')
endif
var is_check_ok = true
# Need either the +terminal feature or +channel and the prompt buffer.
# The terminal feature does not work with gdb on win32.
@ -230,11 +235,11 @@ def SanityCheck(): bool
err = 'Cannot debug, +channel feature is not supported'
elseif (way is Way.Prompt) && !exists('*prompt_setprompt')
err = 'Cannot debug, missing prompt buffer support'
elseif (way is Way.Prompt) && !empty(glob(gdb_cmd))
elseif (way is Way.Prompt) && !empty(glob($'{cwd}{gdb_cmd}'))
err = $"You have a file/folder named '{gdb_cmd}' in the current directory Termdebug may not work properly. Please exit and rename such a file/folder."
elseif !empty(glob(asmbufname))
elseif !empty(glob($'{cwd}{asmbufname}'))
err = $"You have a file/folder named '{asmbufname}' in the current directory Termdebug may not work properly. Please exit and rename such a file/folder."
elseif !empty(glob(varbufname))
elseif !empty(glob($'{cwd}{varbufname}'))
err = $"You have a file/folder named '{varbufname}' in the current directory Termdebug may not work properly. Please exit and rename such a file/folder."
elseif !executable(gdb_cmd)
err = $"Cannot execute debugger program '{gdb_cmd}'"