_run_borg_with_passphrase() {
_FIRST_RUN=1
- _PREPARE='
+ _ON_LOOP_START='
if [ -z "${BORG_PASSPHRASE}" ]; then
printf "Passphrase:"
export BORG_PASSPHRASE="$(get_passphrase)"
_TO_TEST='borg '"$@"
_ON_FAIL='echo "unexpected borg error, code ${_RESULT}."'
_ON_LOOP_END='export BORG_PASSPHRASE='
- retry_until 52 "${_PREPARE}" "${_TO_TEST}" "${_ON_FAIL}" "${_ON_LOOP_END}"
+ retry_until 52 "${_ON_LOOP_START}" "${_TO_TEST}" "${_ON_FAIL}" "${_ON_LOOP_END}"
}
_id_from_file() { head -1 "$1" | cut -d' ' -f2; }
while [ ! -e "${PATH_DEV}" ]; do
sleep 0.1
done
- _PREPARE='printf "Passphrase: "; PASSPHRASE=$(get_passphrase); echo ""'
+ _ON_LOOP_START='printf "Passphrase: "; PASSPHRASE=$(get_passphrase); echo ""'
_TO_TEST='echo "${PASSPHRASE}" | pmount "${PATH_DEV}" 2>&1'
_ON_FAIL='echo "Aborting due to pmount error:'
- retry_until 100 "${_PREPARE}" "${_TO_TEST}" "${_ON_FAIL}"
+ retry_until 100 "${_ON_LOOP_START}" "${_TO_TEST}" "${_ON_FAIL}"
echo "${_OUTPUT}"
}