0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

patch 7.4.1248

Problem:    Can't reliably stop the channel test server.  Can't start the
            server if the python file is not executable.
Solution:   Use "pkill" instead of "killall".  Run the python file as an
            argument instead of as an executable.
This commit is contained in:
Bram Moolenaar 2016-02-03 20:22:32 +01:00
parent a0f9cd148e
commit f92591f7f9
3 changed files with 6 additions and 3 deletions

0
src/testdir/test_channel.py Executable file → Normal file
View File

View File

@ -4,7 +4,8 @@ scriptencoding utf-8
" This requires the Python command to run the test server.
" This most likely only works on Unix and Windows console.
if has('unix')
if !executable('python')
" We also need the pkill command to make sure the server can be stopped.
if !executable('python') || !executable('pkill')
finish
endif
elseif has('win32') && !has('gui_win32')
@ -20,7 +21,7 @@ func s:start_server()
if has('win32')
silent !start cmd /c start "test_channel" py test_channel.py
else
silent !./test_channel.py&
silent !python test_channel.py&
endif
endfunc
@ -28,7 +29,7 @@ func s:kill_server()
if has('win32')
call system('taskkill /IM py.exe /T /F /FI "WINDOWTITLE eq test_channel"')
else
call system("killall test_channel.py")
call system("pkill --full test_channel.py")
endif
endfunc

View File

@ -742,6 +742,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1248,
/**/
1247,
/**/