From a6fe681ad596066df0f52e8df610e8712f27a260 Mon Sep 17 00:00:00 2001 From: Tw93 Date: Tue, 7 Oct 2025 11:00:37 +0800 Subject: [PATCH] :bug: Optimize uninstallation of mole --- lib/common.sh | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/common.sh b/lib/common.sh index 7410f79..a3e49e5 100755 --- a/lib/common.sh +++ b/lib/common.sh @@ -27,6 +27,15 @@ readonly LOG_MAX_SIZE_DEFAULT=1048576 # 1MB # Ensure log directory exists mkdir -p "$(dirname "$LOG_FILE")" 2>/dev/null || true +# Log file maintenance (must be defined before logging functions) +rotate_log() { + local max_size="${MOLE_MAX_LOG_SIZE:-$LOG_MAX_SIZE_DEFAULT}" + if [[ -f "$LOG_FILE" ]] && [[ $(stat -f%z "$LOG_FILE" 2>/dev/null || echo 0) -gt "$max_size" ]]; then + mv "$LOG_FILE" "${LOG_FILE}.old" 2>/dev/null || true + touch "$LOG_FILE" 2>/dev/null || true + fi +} + # Enhanced logging functions with file logging support log_info() { rotate_log @@ -58,15 +67,6 @@ log_header() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] SECTION: $1" >> "$LOG_FILE" 2>/dev/null || true } -# Log file maintenance -rotate_log() { - local max_size="${MOLE_MAX_LOG_SIZE:-$LOG_MAX_SIZE_DEFAULT}" - if [[ -f "$LOG_FILE" ]] && [[ $(stat -f%z "$LOG_FILE" 2>/dev/null || echo 0) -gt "$max_size" ]]; then - mv "$LOG_FILE" "${LOG_FILE}.old" 2>/dev/null || true - touch "$LOG_FILE" 2>/dev/null || true - fi -} - # System detection detect_architecture() { if [[ "$(uname -m)" == "arm64" ]]; then