From 64cd328363e5637d809b5f1c39349922bd7c2ba5 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 4 Aug 2026 16:55:08 +0200 Subject: [PATCH] tools.func: never delete ubuntu.sources (or other distro base sources) as orphaned (#16250) --- misc/tools.func | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index 60e1f2073..0f13f8c53 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -2040,8 +2040,9 @@ cleanup_orphaned_sources() { local basename_file basename_file=$(basename "$sources_file") - # NEVER remove debian.sources - this is the standard Debian repository - if [[ "$basename_file" == "debian.sources" ]]; then + # NEVER remove the distro's own base sources file (debian.sources, + # ubuntu.sources, ...) + if [[ "$basename_file" == "$(get_os_info id).sources" ]]; then continue fi @@ -2113,7 +2114,7 @@ ensure_apt_working() { # Step 4: More aggressive - remove all third-party sources msg_warn "APT update still failing, removing third-party sources" find /etc/apt/sources.list.d/ -type f \( -name "*.sources" -o -name "*.list" \) \ - ! -name "debian.sources" -delete 2>/dev/null || true + ! -name "$(get_os_info id).sources" -delete 2>/dev/null || true # Final attempt if ! $STD apt update; then