From: Lukas Schauer Date: Fri, 2 Feb 2018 22:45:34 +0000 (+0100) Subject: disable globbing globally (only allow for cleanup routine) X-Git-Tag: v0.6.0~35 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=61083cf52231e09e3a9b599d602c06978704ec57;p=thirdparty%2Fdehydrated.git disable globbing globally (only allow for cleanup routine) --- diff --git a/dehydrated b/dehydrated index 88455bd..0cafad8 100755 --- a/dehydrated +++ b/dehydrated @@ -8,8 +8,8 @@ set -e set -u set -o pipefail -[[ -n "${ZSH_VERSION:-}" ]] && set -o SH_WORD_SPLIT && set +o FUNCTION_ARGZERO && set -o NULL_GLOB -[[ -z "${ZSH_VERSION:-}" ]] && shopt -s nullglob +[[ -n "${ZSH_VERSION:-}" ]] && set -o SH_WORD_SPLIT && set +o FUNCTION_ARGZERO && set -o NULL_GLOB && set -o noglob +[[ -z "${ZSH_VERSION:-}" ]] && shopt -s nullglob && set -f umask 077 # paranoid umask, we're creating private keys @@ -1087,9 +1087,7 @@ command_sign_domains() { # Generate certificates for all domains found in domains.txt. Check if existing certificate are about to expire ORIGIFS="${IFS}" IFS=$'\n' - [[ -n "${ZSH_VERSION:-}" ]] && set -o noglob || set -f for line in $(<"${DOMAINS_TXT}" tr -d '\r' | awk '{print tolower($0)}' | _sed -e 's/^[[:space:]]*//g' -e 's/[[:space:]]*$//g' -e 's/[[:space:]]+/ /g' -e 's/([^ ])>/\1 >/g' -e 's/> />/g' | (grep -vE '^(#|$)' || true)); do - [[ -n "${ZSH_VERSION:-}" ]] && set +o noglob || set +f reset_configvars IFS="${ORIGIFS}" alias="$(grep -Eo '>[^ ]+' <<< "${line}" || true)" @@ -1201,14 +1199,12 @@ command_sign_domains() { # shellcheck disable=SC2086 if [[ ! "${skip}" = "yes" ]]; then update_ocsp="yes" - [[ -n "${ZSH_VERSION:-}" ]] && set -o noglob || set -f if [[ "${PARAM_KEEP_GOING:-}" = "yes" ]]; then sign_domain "${certdir}" ${domain} ${morenames} & wait $! || true else sign_domain "${certdir}" ${domain} ${morenames} fi - [[ -n "${ZSH_VERSION:-}" ]] && set +o noglob || set +f fi if [[ "${OCSP_FETCH}" = "yes" ]]; then @@ -1235,7 +1231,6 @@ command_sign_domains() { fi fi done - [[ -n "${ZSH_VERSION:-}" ]] && set +o noglob || set +f reset_configvars # remove temporary domains.txt file if used @@ -1344,6 +1339,9 @@ command_cleanup() { mkdir "${BASEDIR}/archive" fi + # Allow globbing + [[ -n "${ZSH_VERSION:-}" ]] && set +o noglob || set +f + # Loop over all certificate directories for certdir in "${CERTDIR}/"*; do # Skip if entry is not a folder