Bug 27149 - Unterstützung für component preup.sh / postup.sh Skripte fehlt für nicht-Architektur-Komponenten
Unterstützung für component preup.sh / postup.sh Skripte fehlt für nicht-Arch...
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Update - univention-updater
UCS 3.0
All Linux
: P5 normal (vote)
: UCS 3.0-2
Assigned To: Philipp Hahn
Stefan Gohmann
: interim-2
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-05-16 13:55 CEST by Philipp Hahn
Modified: 2012-07-20 15:24 CEST (History)
1 user (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional): Further conceptual development
Max CVSS v3 score:
hahn: Patch_Available+


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Philipp Hahn univentionstaff 2012-05-16 13:55:19 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.
Comment 1 Philipp Hahn univentionstaff 2012-06-05 14:26:18 CEST
# Patch aus ucs-3.0/ucs-test:
GIT_DIR=/home/phahn/GIT/.git git show :/"Bug #27149: Make NonArch repository first class"
Comment 2 Philipp Hahn univentionstaff 2012-06-26 14:39:32 CEST
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}).
Comment 3 Stefan Gohmann univentionstaff 2012-07-02 15:00:33 CEST
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
Comment 4 Stefan Gohmann univentionstaff 2012-07-20 15:24:56 CEST
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".