[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