Przyspieszenie %gconf_schema_install

Artur Flinta aflinta w at.kernel.pl
Wto, 4 Sty 2005, 09:21:10 CET


Cześć!

Jako, że wszyscy zapewne wiedzą jak bardzo upierdliwie długie jest
masowe aktualizowanie pakietów gnome, mam pomysł na przyspieszenie
całości.

Obecny model sprowadza się do wywołania gconftool-2 z katalogiem ze
wszystkimi schematami jako parametrem, co powoduje ponowną próbę
rejestracji każdego schematu - na przeciętnym komputerze z dyskiem IDE
ze standardowymi pakietami GNOME cała operacja zajmuje około 10 sekund.
Przy aktualizacji/instalacji 20 pakietów GNOME daje to już 200 sekund
zmarnowanego czasu. Rejestracja pojedynczego pliku schematu przy
pojedynczym wywołaniu to zaledwie 0,3 - 1 sekundy.

Rozwiązania są dwa:

1) Wywoływać %gconf_schema_install po zakończeniu instalacji wszystkich
pakietów - niestety ma to wadę, bo jest nieopłacalne czasowe dla
mniejszej liczby pakietów, no i nie tak łatwo coś takiego
zaimplementować.

2) Z %gconf_schema_install uczynić skrypt (na wzór %find_lang) który
wywołany bez parametru będzie działał jak stare makro (dla zachowania
kompatybilności), natomiast wywołane z nazwą schematu jako parametrem
będzie rejestrował tylko zadany schemat. Całość pozwoli skrócić massive
upgrade pakietów GNOME o kilka minut.

Sugestie? Opinie?

Artur

-- 
Każdy problem ma swoje rozwiązanie, 
jeżeli nie ma rozwiązania to nie ma problemu.





Więcej informacji o liście dyskusyjnej pld-devel-pl