diff --git a/src/network.sh b/src/network.sh index f088845..d72a5d8 100644 --- a/src/network.sh +++ b/src/network.sh @@ -324,10 +324,17 @@ configurePasst() { [[ "$DEBUG" == [Yy1]* ]] && printf "Passt arguments:\n\n%s\n\n" "${PASST_OPTS// -/$'\n-'}" if ! $PASST ${PASST_OPTS:+ $PASST_OPTS} >/dev/null 2>&1; then - local msg="Failed to start passt, reason: $?" - [ -f "$log" ] && cat "$log" - error "$msg" - return 1 + + rm -f "$log" + PASST_OPTS="${PASST_OPTS/ -q/}" + { $PASST ${PASST_OPTS:+ $PASST_OPTS}; rc=$?; } || : + + if (( rc != 0 )); then + [ -f "$log" ] && cat "$log" + error "Failed to start passt, reason: $rc" + return 1 + fi + fi if [[ "$PASST_DEBUG" == [Yy1]* ]]; then