1
0
Fork 0
mirror of synced 2024-05-26 03:51:11 -04:00

Support double-star globs in encrypt (#109)

This will only work for Bash >=4, there the shell option "globstar" is
supported.
This commit is contained in:
Tim Byrne 2019-11-26 16:24:51 -06:00
parent 24e6e81713
commit 510169eb7f
No known key found for this signature in database
GPG key ID: 14DB4FC2465A4B12

12
yadm
View file

@ -1545,6 +1545,14 @@ function parse_encrypt() {
cd_work "Parsing encrypt" || return
# setting globstar to allow ** in encrypt patterns
# (only supported on Bash >= 4)
local unset_globstar
if ! shopt globstar &>/dev/null; then
unset_globstar=1
fi
shopt -s globstar &>/dev/null
exclude_pattern="^!(.+)"
if [ -f "$YADM_ENCRYPT" ] ; then
# parse both included/excluded
@ -1588,6 +1596,10 @@ function parse_encrypt() {
unset IFS
fi
if [ "$unset_globstar" = "1" ]; then
shopt -u globstar &>/dev/null
fi
}
function builtin_dirname() {