summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-01-01 14:20:44 +0100
committerBram Moolenaar <Bram@vim.org>2021-01-01 14:20:44 +0100
commita387083b2f65c2c14b19087c7d7f94ca23de1d48 (patch)
tree07658a0f9b04c208c627e8808939a54ef917f064
parentbeef4eeda5c6865fcfe46db43ae71429a2025b58 (diff)
patch 8.2.2259: Test_Executable() fails when using chrootv8.2.2259
Problem: Test_Executable() fails when using chroot. Solution: Ignore the difference between "sbin" and "bin".
-rw-r--r--src/testdir/test_functions.vim8
-rw-r--r--src/version.c2
2 files changed, 9 insertions, 1 deletions
diff --git a/src/testdir/test_functions.vim b/src/testdir/test_functions.vim
index 89db161802..b82f72fd02 100644
--- a/src/testdir/test_functions.vim
+++ b/src/testdir/test_functions.vim
@@ -1288,7 +1288,13 @@ func Test_Executable()
" check that the relative path works in /
lcd /
call assert_equal(1, executable(catcmd))
- call assert_equal('/' .. catcmd, catcmd->exepath())
+ let result = catcmd->exepath()
+ " when using chroot looking for sbin/cat can return bin/cat, that is OK
+ if catcmd =~ '\<sbin\>' && result =~ '\<bin\>'
+ call assert_equal('/' .. substitute(catcmd, '\<sbin\>', 'bin', ''), result)
+ else
+ call assert_equal('/' .. catcmd, result)
+ endif
bwipe
else
throw 'Skipped: does not work on this platform'
diff --git a/src/version.c b/src/version.c
index 92d4573fe9..5ebda4692b 100644
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 2259,
+/**/
2258,
/**/
2257,