[Eisfair] Neues Paket: orphanedlibs
Marcus Röckrath
marcus.roeckrath at gmx.de
Sa Mär 29 14:29:00 CET 2025
Hallo Detlef,
Detlef Paschke wrote:
> ich hatte Heute Lust und Laune und habe bei meiner Version den Code ein
> wenig optimiert und dabei auch gleich einen Regex-Fehler behoben, der
> mir aufgefallen ist.
Ich habe an meinem, auch an einer RegExp auch noch gearbeitet. Man muss
schon sehr aufpassen, da RegExp in der Regel greedy (gierig) sind, und wenn
da in einem Paketinfo-File in genau einem einzelnen Fall, ein unnötiges
Leerzeichen in einer require-Zeile stand, hat die RegExp zu viel gegriffen.
> Eine Frage, weil Du es in deinem Paket verwendest. Macht "eisman query
> --outdated" derzeit irgend einen Sinn? Ich habe mir mal alles mit
> "eisman query --outdated > outdated" in eine Datei laden lassen.
> Verwendbar wäre für mein Script davon nichts.
Ich treibe deutlich mehr Aufwand, als nur mittels eisman usage zu schauen,
ob eine installierte Lib noch benötigt wird.
> War die "Datenbank der veralteten Pakete" bei der Entwicklung von Eisman
> zwar eingeplant, wurde aber nie umgesetzt oder soll es zukünftige
> Erweiterungen geben?
Sie wird von eisman aktiv genutzt und dient dazu, die Daten des replaces-
Tags, also wenn sich ein Paket selbst umbenennt, zu führen und einen
Namenswechsel automatisiert auch durchzuführen.
Die outdated-DB dient nicht dazu, Pakete die gänzlich nicht mehr existieren
zu beinhalten.
Ich habe dass in meinem Paket implementiert, falls eine libXYZ als nicht
required erkannt wird nachzuschauen, ob libXYZ inzwischen durch libABC
ersetzt wurde und irgendein Paket libABC required, was ja gehen kann, da
libABC eine Umbenennung von libXYZ ist.
Keine Ahnung, ob ich hier einen Fall behandle, der in der Praxis garnicht
auftritt, weil die Updatemechanismen libXYZ zwangsweise durch libABC
ersetzen würden.
Da ich den Fall noch nicht hatte, weiß ich nichtmal, ob der Code das
leistet, was ich mir vorgestellt habe.
Sollte auf einem System der Fall auftreten, sollte das auch als Hinweis
replacedby: libXYZ -> libABC -> ...
ausgegeben werden.
--
Gruß Marcus
[eisfair-Team]
Mehr Informationen über die Mailingliste Eisfair