From: Lukas Schauer Date: Fri, 20 Nov 2020 16:08:57 +0000 (+0100) Subject: fix spaces in sudo arguments X-Git-Tag: v0.7.0~14 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f2103340f31ffa07df8d92037558bbf6d02e43a1;p=thirdparty%2Fdehydrated.git fix spaces in sudo arguments --- diff --git a/dehydrated b/dehydrated index 5ae6de1..127965f 100755 --- a/dehydrated +++ b/dehydrated @@ -29,7 +29,7 @@ done SCRIPTDIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" BASEDIR="${SCRIPTDIR}" -ORIGARGS="$@" +ORIGARGS=("${@}") # Generate json.sh path matching string json_path() { @@ -410,7 +410,7 @@ load_config() { if [[ -z "${DEHYDRATED_GROUP}" ]]; then if [[ "${EUID}" != "${TARGET_UID}" ]]; then echo "# INFO: Running $0 as ${DEHYDRATED_USER}" - has_sudo && exec sudo -u "${DEHYDRATED_USER}" "${0}" ${ORIGARGS} + has_sudo && exec sudo -u "${DEHYDRATED_USER}" "${0}" "${ORIGARGS[@]}" fi else TARGET_GID="$(getent group "${DEHYDRATED_GROUP}" | cut -d':' -f3)" || _exiterr "DEHYDRATED_GROUP ${DEHYDRATED_GROUP} is invalid" @@ -420,7 +420,7 @@ load_config() { fi if [[ "${EUID}" != "${TARGET_UID}" ]] || [[ "${EGID}" != "${TARGET_GID}" ]]; then echo "# INFO: Running $0 as ${DEHYDRATED_USER}/${DEHYDRATED_GROUP}" - has_sudo && exec sudo -u "${DEHYDRATED_USER}" -g "${DEHYDRATED_GROUP}" "${0}" ${ORIGARGS} + has_sudo && exec sudo -u "${DEHYDRATED_USER}" -g "${DEHYDRATED_GROUP}" "${0}" "${ORIGARGS[@]}" fi fi elif [[ -n "${DEHYDRATED_GROUP}" ]]; then