fix(path): don't remove trailing slash when getting absolute path (#20853)

Before Vim patch 8.2.3468 relative_directory is never used in the
resulting path name, so whether it has a trailing slash didn't matter.
Now path_full_dir_name() appends a non-existing relative directory to
the current directory name, so the trailing slash needs to be kept.
This commit is contained in:
zeertzjq
2022-10-30 07:10:04 +08:00
committed by GitHub
parent a7d100f052
commit f2d9c330fc
2 changed files with 13 additions and 10 deletions

View File

@@ -504,6 +504,16 @@ describe('path.c', function()
eq(OK, result)
end)
itp('does not remove trailing slash from non-existing relative directory #20847', function()
local expected = lfs.currentdir() .. '/non_existing_dir/'
local filename = 'non_existing_dir/'
local buflen = get_buf_len(expected, filename)
local do_expand = 1
local buf, result = vim_FullName(filename, buflen, do_expand)
eq(expected, ffi.string(buf))
eq(OK, result)
end)
itp('expands "./" to the current directory #7117', function()
local expected = lfs.currentdir() .. '/unit-test-directory/test.file'
local filename = './unit-test-directory/test.file'