{de}rejestracja info - zmiana podejści (prościej)

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Śro, 8 Wrz 1999, 23:29:45 CEST


Właśnie wyszedł nowy pakiet z texinfo (3.12s-1), a Arturowi zechciało się
dłużej posiedzieć przy tej okazji nad czymś o czym kiedyś kiedys pisałem
żeby zamiast install-info do {de}rejestracji stron info używać skryptu
fix-info-dir który siedzi w utils w źródłach texinfo który generuje indeks
na podstawie stron jakie są w systemie.

Używanie install-info niesie ze soba dziwna zależność między pakietami, że
nie można było {de}rejestrować info do basha i trzeba było to obchodzić
trikiem w którym info do tego programu było traktowane na zasadzie
wyjątku. Druga niedogodność zwiazana z install-info była taka, że bardzo
dużo pakietów RH źle {de}rejestrowało strony info w indekksie i o ile raz
zostały one źle zarejestrowane lub nie zostały wyrejestrowane to w
indeksie wisiały odwołania do stron które nie istniały. I wreszcie trzecie
pzreciw install-info jest takie, że służyło tylko do wpisów stron, a te
były grupowane w działy i o ile usunięto wszystkie strony z jakiegoś
działu lub zmienił on swoją nazwę to wisiał sobie pusty dział czy to
gdzieś na końcu czy w sirdkiu indeksu.

Mankamenty powyższej procedury, która jest dość upierdliwa i która od
bardzo długiego czasu jest stosowana w Debianie i od dość już dawana także
w RH (Mandraka, Bero także choć w mniejszym zakresie, a SuSe wogóle się
tym szczególem nie pzrejmuje) rozwiazuje wygenerowanie całego indeksu na
podstawie stron jakie w danym momnencie w systemie po jakimkowiek dodaniu
lub usunięciu jakieś strony. Przy okazji plik indeksu wyleciał z /etc (jak
to jest w RH), bo to było bez sensu przy montowaniu /usr z zewnątrz gdyż
indeks mógł być w taki mprzypadku zupełnie nie pasujacy do tego jakie
strony w %{_infodir} są zainstalowane w danym momencie. Wrócił on
poprostu do %{_infodir}/dir. Przy okazji plik ten też utracił atrybut
%config (co też nie było adekwatne do tego czym ten plik był w iostocie), 
a zostały mu tylko w %verify osłabione regóły weryfikacji.

Podsumowując .. od dzisiaj prosiłbym żeby modyfikując pakiet zawierajacy
strony info dodać mu:

%post
/usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1

%postun
/usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1

i w nagłówku:

Prereq: /usr/sbin/fix-info-dir

Prawdopodobnie na godzinach hurtem wszsytkie spece zostana zmienione ale
więc nei bedzie trzeba zmieniać każdego po kolei ale powyższa informacja
informacja i tak musuiała być podesłana tutaj żeby wiadomo było dlaczego
coś sie zmienai i jakie regóły są ustanawiane od dnia dzisiejszego w tej
dziedzinie.

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*



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