From f61f82d36faeec6687db8f05cf6688e038b4121e Mon Sep 17 00:00:00 2001 From: noroot Date: Wed, 2 Sep 2026 16:37:00 +0200 Subject: [PATCH] =?UTF-8?q?fix(postinst):=20main=E2=86=92stable-Migration?= =?UTF-8?q?=20erkennt=20auch=20alte=20netcell-edgeguard.list?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit utm-1 (Produktion) läuft noch mit dem Dateinamen aus einer noch älteren Installer-Generation (vor dem Rename auf edgeguard.list) — install.sh räumt den nur bei einem FRISCHEN Install auf, nie bei einem Upgrade. Ohne diesen Fix hätte die main→stable-Migration aus dem letzten Commit auf genau diesem Node nie gegriffen. Erst auf edgeguard.list konsolidieren, dann main→stable wie gehabt. Co-Authored-By: Claude Sonnet 5 --- packaging/debian/edgeguard-api/DEBIAN/postinst | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packaging/debian/edgeguard-api/DEBIAN/postinst b/packaging/debian/edgeguard-api/DEBIAN/postinst index d564c95..1b88419 100755 --- a/packaging/debian/edgeguard-api/DEBIAN/postinst +++ b/packaging/debian/edgeguard-api/DEBIAN/postinst @@ -302,9 +302,18 @@ SUDOERS # in die apt-Quelle. Ab jetzt publiziert publish.sh/release.sh nur # noch nach stable/testing — ohne diese Migration würden # Bestandsnodes stumm keine neuen Updates mehr sehen (main bleibt - # auf dem letzten main-Stand stehen). Idempotent: greift nur wenn - # die Datei existiert UND noch auf "main" zeigt. + # auf dem letzten main-Stand stehen). Idempotent. + # + # netcell-edgeguard.list: NOCH ältere Installer-Generation vor dem + # Rename auf edgeguard.list (install.sh räumt sie nur bei einem + # FRISCHEN Install auf, nie bei einem Upgrade — auf Bestandsnodes, + # die nie neu installiert wurden, ist sie ggf. noch die aktive + # Datei). Erst konsolidieren, dann main→stable. EG_SOURCES_LIST=/etc/apt/sources.list.d/edgeguard.list + EG_LEGACY_LIST=/etc/apt/sources.list.d/netcell-edgeguard.list + if [ -f "$EG_LEGACY_LIST" ] && [ ! -f "$EG_SOURCES_LIST" ]; then + mv "$EG_LEGACY_LIST" "$EG_SOURCES_LIST" + fi if [ -f "$EG_SOURCES_LIST" ] && grep -q ' trixie main$' "$EG_SOURCES_LIST"; then sed -i 's/ trixie main$/ trixie stable/' "$EG_SOURCES_LIST" apt-get update -qq || true