From 510169eb7fc0e93998c55a91636390a7186d2666 Mon Sep 17 00:00:00 2001 From: Tim Byrne Date: Tue, 26 Nov 2019 16:24:51 -0600 Subject: [PATCH] Support double-star globs in encrypt (#109) This will only work for Bash >=4, there the shell option "globstar" is supported. --- yadm | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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() {