mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 03:05:11 -07:00
Fix is_executable_in_path() on Windows (#10468)
* Fix problem that 1byte extra memory was allocated in is_executable_in_path
* Revert "Revert "tests: executable_spec: enable pending test #10443" (#10454)"
This reverts commit 13fbeda0e5
.
This commit is contained in:
parent
be949d6c9d
commit
519382646b
@ -364,7 +364,7 @@ static bool is_executable_in_path(const char_u *name, char_u **abspath)
|
|||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
// Prepend ".;" to $PATH.
|
// Prepend ".;" to $PATH.
|
||||||
size_t pathlen = strlen(path_env);
|
size_t pathlen = strlen(path_env);
|
||||||
char *path = memcpy(xmallocz(pathlen + 3), "." ENV_SEPSTR, 2);
|
char *path = memcpy(xmallocz(pathlen + 2), "." ENV_SEPSTR, 2);
|
||||||
memcpy(path + 2, path_env, pathlen);
|
memcpy(path + 2, path_env, pathlen);
|
||||||
#else
|
#else
|
||||||
char *path = xstrdup(path_env);
|
char *path = xstrdup(path_env);
|
||||||
|
@ -24,12 +24,7 @@ describe('executable()', function()
|
|||||||
eq('arg1=lemon;arg2=sky;arg3=tree;',
|
eq('arg1=lemon;arg2=sky;arg3=tree;',
|
||||||
call('system', sibling_exe..' lemon sky tree'))
|
call('system', sibling_exe..' lemon sky tree'))
|
||||||
end
|
end
|
||||||
local is_executable = call('executable', sibling_exe)
|
eq(expected, call('executable', sibling_exe))
|
||||||
if iswin() and is_executable ~= expected then
|
|
||||||
pending('XXX: sometimes fails on AppVeyor')
|
|
||||||
else
|
|
||||||
eq(expected, is_executable)
|
|
||||||
end
|
|
||||||
end)
|
end)
|
||||||
|
|
||||||
describe('exec-bit', function()
|
describe('exec-bit', function()
|
||||||
|
Loading…
Reference in New Issue
Block a user