pkgssel 0.4.4 + checklist 0.0.6

Paweł Kołodziej pawelk w pld.org.pl
Sob, 5 Cze 1999, 15:18:41 CEST


[czwartek, 03 czerwiec 1999], Jarek Woloszyn napisał(a):

> On Thu, 3 Jun 1999, Paweł Kołodziej wrote:
> 
> >> Prośba do Pawła K. żeby zrobił w rpmmenie pokazywanie scale też przy
> >> szukaniu depsów, bo teraz przez dłuższą chwilę nie widać co się dzieje (w
> >> czasie szukania dependencies).
> >
> >scale to raczej niebardzo - trudno jest zgadnąć ile przebiegów takiej jednej
> >pętli się wykona. Ale może wystarczy jakaś "klepsydra" (-\|/-) ?
> 
> Wystarczy przecież mieć liczbę pakietów  i robić update scali co 1, czy
> żeby nie mielić ekranem co 5 pakietów. Jeżeli przy niektórych nie trzeba
> będzie nic sprawdzać, to scala szybciej poleci do przodu. Ale będzie mniej
> więcej wiadomo ile już sprawdzono. Dlatego imho to by było najlepsze.

To nie tak. 
Jest sobie funkcja rpmdepCheck(..) która dostaje liste pakietów wybranych (*) i
dostępnych. Jej wywołanie powoduje dołożenie do pakietów wybranych pakietów
które są wymagane przez *, ale tylko "jeden stopień w głąb". Czyli jeśli np.
pakiet "ala" wymaga "kot" a "kot" wymaga "pies", a w liście pakietów
wybranych jest tylko "ala", to pierwsze wywołanie tej funkcji dołoży "kot",
a następne "pies". Funkcję tą wywołuje w pętli, dopóki dołożyła jakiś
pakiet. Tak więc nie wiadomo ile razy trzeba będzie ją wywołać. Można by
oczywiście założyć, że średnio się ją wywołuje np. 7 razy, i za każdym
razem zwiększać skalę o 1/8, a jeśli będzie potrzebne więcej niż 7 wywołań
to sobie stanie na tych 7/8 i będzie czekać aż się skończy. Ale to IMHO
nieeleganckie, i w ekstermalnym wypadku może wyglądać dziwnie (jak by się
zacioł). 

-- 
Paweł Kołodziej
pawelk w pld.org.pl
http://www.ids.pl/~pkollegu  <- tu jest PePeSza (automat dla tłumaczy .pot'ow)



Więcej informacji o liście dyskusyjnej pld-installer