diff --git a/scripts/daemon/lesavka-core.sh b/scripts/daemon/lesavka-core.sh index b4c6372..e0207ec 100644 --- a/scripts/daemon/lesavka-core.sh +++ b/scripts/daemon/lesavka-core.sh @@ -6,6 +6,7 @@ set -euo pipefail log() { printf '[lesavka-core] %s\n' "$*"; } +cleanup() { echo "" >"$G/UDC" 2>/dev/null || true; } exec 2> >(tee -a /tmp/lesavka-core.debug.$(date +%s).log) set -x @@ -167,7 +168,18 @@ echo "[lesavka-core] ★ directory tree just before links:" tree -L 3 "$F/control" | sed 's/^/[lesavka-core] /' for s in fs hs ss; do - ln -snf ../header/h "$F/control/class/$s" # ← link itself, no ‘h’ inside + # ensure the per‑speed dir exists (created by kernel) + mkdir -p "$F/control/class/$s" # harmless if already there + + # create the mandatory *symlink inside* that directory: + ln -snf ../../header/h "$F/control/class/$s/h" +done + +for s in fs hs ss; do + [ -L "$F/control/class/$s/h" ] || { + echo "[lesavka‑core] ❌ $s/h link missing, aborting" >&2 + exit 1 + } done echo "[lesavka-core] ★ directory tree just before bind:"