diff --git a/yadm b/yadm index dd63f78..331fa64 100755 --- a/yadm +++ b/yadm @@ -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() {