Hi,
mainly Henning:
Ich hab mir mal die Logic zum Überprüfen der Sinnhaftigkeit der über VDR_OPTS gesteuerten Patches angeschaut. Leider muss ich sagen ist das in der Form ein fast hoffnungsloses Unterfangen. Im Moment haben wir "nur" 4 Patches drin und das ergibt schon 8 IF/ELSE/IFELSE Anweisungen. Wenn man alle Kombinationen testen würde wäre es irgendwo bei <=16 (2^4). Leider skaliert das in der Form expotentiell was das Ganze bei mehr als 6-8 Patches unpflegbar und SEHR fehleranfällig macht (8 Patches, alle gegeneinander testen = 256 mögliche Tests!!).
Meint Ihr nicht das man dem User zutrauen sollte die VDR_OPTS entsprechend zu setzen, und wenn er das nicht schafft gibts eben beim Patchen einen Abbruch. Man könnte alle sinnvollen VDR_OPTS irgendwo posten (funktinierende und !funktionierende).
So wie das jetzt ist wird das ebuild zu 95% aus IF/ELSE bestehen, gefällt mir persönlich nicht.
gruss mad