Univention Bugzilla – Bug 27149
Unterstützung für component preup.sh / postup.sh Skripte fehlt für nicht-Architektur-Komponenten
Last modified: 2012-07-20 15:24:56 CEST
Nur in get_component_repositories() wird über die beiden unterschiedlichen Varianten des Layouts für Paket-Depots (Architektur-Unterverzeichnis oder alles in einem) iteriert. Dieses benutzt dann _iterate_component_repositories(), was aber auch noch direkt von univention-errata-component-update und mirror.py#scripts verwendet wird. Diese überspringen damit derzeit die preup.sh und postup.sh Skripte für Komponenten, wenn die Variante ohne Architektur-Unterverzeichnisse verwendet wird.
# Patch aus ucs-3.0/ucs-test: GIT_DIR=/home/phahn/GIT/.git git show :/"Bug #27149: Make NonArch repository first class"
Die Klasse UCSRepoPoolNoArch() dienst nun dazu, Depos ohne explizites Unterverzeichnis für die verschiedenen Architekturen zu behandeln. Diese wird durchgehend zusätzlich beim Iterieren der Componenten-Repositories verwendet. Ein unit-Test für diesen Fall ist in tests/test_mirror.py#test_mirror_update_scripts implementiert. svn33795, univention-updater_7.0.167-5.1045.201206261436 ChangeLog: svn13635 \item The handling of component repositories without an explicit architecture sub-directory was fixed (\ucsBug{27149}).
Code: OK Changelog: OK Errata-Updates für eine Component ohne Arch mit pre- und post-Skripten: OK Errata-Updates für eine Component mit Arch mit pre- und post-Skripten: OK
UCS 3.0-2 has been released: http://forum.univention.de/viewtopic.php?f=54&t=1905 If this error occurs again, please use "Clone This Bug".