diff --git a/misc/core.func b/misc/core.func index e67d5eb5..27b6a3d6 100644 --- a/misc/core.func +++ b/misc/core.func @@ -435,7 +435,14 @@ msg_info() { stop_spinner - if [[ "${VERBOSE:-no}" == "no" && -t 2 ]]; then +msg_info() { + local msg="$1" + [[ -z "$msg" || -n "${MSG_INFO_SHOWN["$msg"]+x}" ]] && return + MSG_INFO_SHOWN["$msg"]=1 + + stop_spinner + + if [[ "${VERBOSE:-no}" == "no" && "${var_os:-}" != "alpine" && -t 2 ]]; then start_spinner "$msg" else printf "\r\e[2K%s %b" "$HOURGLASS" "${YW}${msg}${CL}" >&2