]> git.ipfire.org Git - thirdparty/vim.git/commit
patch 9.0.1946: filename expansion using ** in bash may fail v9.0.1946
authorChristian Brabandt <cb@256bit.org>
Wed, 27 Sep 2023 17:08:25 +0000 (19:08 +0200)
committerChristian Brabandt <cb@256bit.org>
Wed, 27 Sep 2023 17:08:25 +0000 (19:08 +0200)
commit9eb1ce531527a7177d16373b0f8689bbcd3d5f73
treefd2e474c06d994ff5bfbfd8bf11d903e08c60551
parent2dede3dbfa3cb52f464f942d46d3ec0f66e3e354
patch 9.0.1946: filename expansion using ** in bash may fail

Problem:  filename expansion using ** in bash may fail
Solution: Try to enable the globstar setting

Starting with bash 4.0 it supports extended globbing using the globstar
shell option. This makes matching recursively below a certain directory
using the ** pattern work as expected nowadays.  However, we need to
explicitly enable this using the 'shopt -s globstar' bash command.

So let's check the bash environment variable $BASH_VERSINFO (which is
supported since bash 3.0 and conditionally enable the globstar option,
if the major version is at least 4. For older bashs, this at least
shouldn't cause errors (unless one is using really ancient bash 2.X or
something).

closes: #13002
closes: #13144

Signed-off-by: Christian Brabandt <cb@256bit.org>
runtime/doc/editing.txt
src/os_unix.c
src/testdir/test_functions.vim
src/version.c