Univention Bugzilla – Bug 29630
Suche nach Paketbeschreibung in Softwareverwaltung stark eingeschränkt
Last modified: 2012-12-12 21:07:52 CET
Derzeit kann man kaum in der Beschreibung von Paketen suchen. Grund ist ein fehlendes Flag re.MULTILINE im regulären Ausdruck. So werden nur Pakete gefunden, deren Beschreibung einzeilig ist (in maintained: 6). Außerdem, wenn man schon dabei ist: if pattern.pattern == '.*': entweder raus oder (wenn man das bisschen Geschwindigkeit haben will): if pattern.pattern == '^.*$':
Das sollte beim nächsten App Center Update mit angepasst werden.
Falls so schnell wie möglich: pattern = re.compile(pattern.pattern, flags=pattern.flags | re.MULTILINE) Für 3.1-1: PatternSanitizer erweitern um multiline=False (False wäre rückwärtskompatibel, wahrscheinlich will man aber meistens True) und dann in packages_query anpassen.
Fixed in univention-management-console 5.0.57-1.716.201212090209 Sollte besser noch in 3.1 wegen Comment 2: Um rückwärtskompatibel zu bleiben, hätte man multiline=False machen müssen. Das ist aber eigentlich nicht sinnvoll, siehe Paketbeschreibung. Denn dann könnte man *unter keinen Umständen* in mehrzeiligen Strings suchen. Der Fehler ist nur in der Paketbeschreibung aufgefallen, weil mehrzeilige Strings selten vorkommen. UCR-Beschreibungen z.B. sind immer einzeilig. Aber es wäre nur eine Frage der Zeit, bis uns diese äußerst schlechte default-Einstellung auf die Füße fällt.
Der Bug wurde behoben. Changelog-Eintrag ist lt. Assignee nicht notwendig. Verified!
UCS 3.1-0 has been released: http://forum.univention.de/viewtopic.php?f=54&t=2125 If this error occurs again, please use "Clone This Bug".