Univention Bugzilla – Bug 16596
univention-repository-update erzeugt falsche Repository-Strukturen
Last modified: 2009-12-21 08:47:28 CET
Ausgangszustand: Kein lokales Repository vorhanden (/var/lib/univention-repository existiert nicht) und local/repository=no Reproduktion des Fehlers: ucr set local/repository=yes ucr set repository/mirror/server=master.some.domain univention-repository-update net Fehlerbild: Das 2.3-Repo vom Master wird nach /var/lib/univention-repository/mirror/univention-repository/2.3/... kopiert, was dazu führt daß das Repository anschließend unter http://backup.some.domain/univention-repository/univention-repository/2.3/.... abrufbar ist. In der nächsten Repository-Ebene wird das doppelte "univention-repository" nicht erkannt. Das Repo ist somit nicht benutzbar. /var/lib/univention-repository/mirror/univention-repository ist eigentlich ein Symlink auf ".", der von univention-repository-create erstellt wird. Da dies nicht explizit aufgerufen wurde, sollte univention-repository-update den Pfad bzw. Symlink erstellen, bevor mit dem Mirroring begonnen wird.
Ist ${repository_mirror_basepath}/mirror/ nicht vorhanden, wird es jetzt angelegt. Ist ${repository_mirror_basepath}/mirror/univention-repository nicht vorhanden, wird der Symlink automatisch angelegt, bevor das Mirroring gestartet wird. Anschließend ist die gleiche Struktur vorhanden, wie nach dem Aufruf von univention-repository-create. Changelogeintrag ist comitted.
Symlink wird korrekt erstellt, Struktur ist nun wie auf dem Master, Changelogeintrag vorhanden - verified
UCS 2.3 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".