From bad1c7123183e46de58f1af03114774edf2bab33 Mon Sep 17 00:00:00 2001 From: tw93 Date: Tue, 3 Feb 2026 16:37:33 +0800 Subject: [PATCH] fix: protect Gradle cache from cleanup by default Gradle build cache (~/.gradle/caches) is now protected by default whitelist, similar to Maven repository. This prevents unintentional deletion of large dependency caches that take time and bandwidth to re-download. - Add ~/.gradle/caches/* and ~/.gradle/daemon/* to DEFAULT_WHITELIST_PATTERNS - Remove Gradle cleanup from clean_dev_jvm() function - Users can disable protection via 'mo clean --whitelist' if needed Fixes #408 --- lib/clean/dev.sh | 3 +-- lib/core/base.sh | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/clean/dev.sh b/lib/clean/dev.sh index 6f441f1..3306164 100644 --- a/lib/clean/dev.sh +++ b/lib/clean/dev.sh @@ -207,9 +207,8 @@ clean_dev_mobile() { safe_clean ~/.cache/swift-package-manager/* "Swift package manager cache" } # JVM ecosystem caches. +# Gradle excluded (default whitelist, like Maven). Remove via: mo clean --whitelist clean_dev_jvm() { - safe_clean ~/.gradle/caches/* "Gradle caches" - safe_clean ~/.gradle/daemon/* "Gradle daemon logs" safe_clean ~/.sbt/* "SBT cache" safe_clean ~/.ivy2/cache/* "Ivy cache" } diff --git a/lib/core/base.sh b/lib/core/base.sh index e2149fb..d0f813b 100644 --- a/lib/core/base.sh +++ b/lib/core/base.sh @@ -63,6 +63,8 @@ declare -a DEFAULT_WHITELIST_PATTERNS=( "$HOME/Library/Caches/ms-playwright*" "$HOME/.cache/huggingface*" "$HOME/.m2/repository/*" + "$HOME/.gradle/caches/*" + "$HOME/.gradle/daemon/*" "$HOME/.ollama/models/*" "$HOME/Library/Caches/com.nssurge.surge-mac/*" "$HOME/Library/Application Support/com.nssurge.surge-mac/*"