[Analyse 2026-05-28] Sidecar-Plugin-Install zeigt auf falschen Pfad: env-Datei ueberschreibt wrapper-exportiertes TEDDYCLOUD_DATA_DIR #4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Datei: vendor/tafforge-install/lxc/install.sh:224 (env.sample:17; misc/build.func:611; install.sh:232)
Problem: Verifiziert: install.sh:224-227 sourct das verbatim kopierte tafforge.env mit
set -a; . "$ENV_FILE"; set +a. tafforge.env.sample:17 enthaelt UNkommentiertesTEDDYCLOUD_DATA_DIR=/opt/teddycloud/data. Unter set -a ueberschreibt dieses = den Wert, den der Wrapper viapct exec ... TEDDYCLOUD_DATA_DIR="${TC_LXC_PATH}"(build.func:611) exportiert. Stage 8 berechnetPLUGIN_ROOT_RESOLVED="${PLUGIN_ROOT:-${TEDDYCLOUD_DATA_DIR}/www/plugins}"(install.sh:232) -> in Sidecar mit Mount auf z.B. /mnt/teddycloud-data wird der Pfad faelschlich /opt/teddycloud/data/www/plugins. All-in-one matcht zufaellig und maskiert den Bug.Impact: Sidecar-Installs installieren das TafForge-TeddyCloud-Plugin still nicht: dir-Existenz-Pruefung (install.sh:233) schlaegt fehl, nur Warnung. Gewaehlter Mount-Point wird ignoriert; TafForge-Eintrag erscheint nie in der TeddyCloud-UI.
Empfehlung: env-Datei darf wrapper-bereitgestellte Integrationspfade nicht clobbern: (a) Wrapper-Werte vor Sourcen capturen + danach re-exportieren, (b) TEDDYCLOUD_DATA_DIR/PLUGIN_ROOT in env.sample auskommentieren (:=-Default statt hardcoded =), oder (c) PLUGIN_ROOT_RESOLVED vor dem Sourcen aufloesen. Sidecar-Dry-Test ergaenzen.