From ddd2dd3fb5bc99af6fa183beacb05259eb1d1c5b Mon Sep 17 00:00:00 2001 From: MickLesk <47820557+MickLesk@users.noreply.github.com> Date: Sun, 4 Oct 2026 11:41:13 +0200 Subject: [PATCH] Find the default Rust toolchain in current rustup output rustup 1.29 lists the default as "(active, default)", so the "(default)" match never hit and rust_prune_toolchains (also run from cleanup_lxc) kept every toolchain. --- lib/runtime.func | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/runtime.func b/lib/runtime.func index 1f57f26..3730345 100644 --- a/lib/runtime.func +++ b/lib/runtime.func @@ -2290,7 +2290,8 @@ rust_prune_toolchains() { command -v rustup >/dev/null 2>&1 || return 0 local keep t - keep=$(rustup toolchain list 2>/dev/null | awk '/\(default\)/{print $1; exit}') + # newer rustup prints "(active, default)" instead of "(default)" + keep=$(rustup toolchain list 2>/dev/null | awk '/\(([^)]*, )?default(, [^)]*)?\)/{print $1; exit}') [[ -z "$keep" ]] && return 0 while read -r t; do