jaka nazwa w pkgssel
Paweł Kołodziej
pawelk w pld.org.pl
Pią, 21 Maj 1999, 00:03:04 CEST
[czwartek, 20 maj 1999], Jarek Woloszyn napisał(a):
> On Thu, 20 May 1999, Paweł Gajda wrote:
>
> > > Cos takiego by bylo bardzo przydatne. Wtedy nie trzeba by bylo ciagle
> > > trzymac tej wersji w pamieci, tylko do pokazywania na ekran wolaloby sie
> > > to rpmpkg_header_entry_get i po sprawie.
> >
> > To mała rzecz, może po prostu dorób to sobie? Nie wiem czy Paweł
> > znajdzie czas.
>
> nie ma sprawy - ja juz po maturze :)
Ja jaeszcze w trakcie (jeszcze polski i angielski).
Rozumiem, że ta funkcja ma zwracać jedneo pole z nagłówka danego pakietu?
Jeśli tak, to myślę, że to może wyglądać jakoś tak:
w rpmmen.c (i odpowiednio w rpmmen.h)
void * rpmpkg_header_entry_get(TPkgSet * pkgs, int num,int tag)
{
void *tmp;
headerGetEntry(pkgs->packages[num].h,tag, NULL,&tmp,NULL);
return tmp;
}
i w rpmpldi.c (oraz odpowiedni w pis w rpmpldi.h)
void rpmpldi_header_entry_get(int num, int tag)
{
return rpmmpkg_header_entry_get(&rpmmen_pkgs,num,tmp);
}
myślę, że to powinno działać (ale nie testowałem). Aha, z analizy źródeł
rpmlib'a wynika, że headerGetEntry zwraca wskaźnik na odpowiednie pole
w nagłówku.
>
> > W postaci, którą zaproponowałeś, to raczej będzie nieefektywnie
> > (ze względu na budowę rpm headera - AFAIK trzeba czytać go w całości).
> > IMHO najlepiej to rozbić na 2 pliki: tocfile okrojony do minimum,
> > i descriptions w postaci pliku db ,,juzerskimi'' informacjami.
> > Zamiast samemu budować indeks, można to wrzucić do pliku db(libdb).
Z moich obserwacji wynika, że w nagłówku 50% to spis nazw plików, a 20% to
description. O ile description nie odgrywa żadnej roli w sprawzaniu
zależności, to AFAIK spis plików jest już konieczny. Tak więc ewentualny
zysk na pamięciożerności to ok. 20% - IMHO trzeba się zastoanowić, czy warto
się teraz bawić w db. Może najpierw zróbmy wersję 1.0, możliwie najprostszą
?
>
> No i wlasnie. RH wymaga 8 MB ramu do instalacji - moze my zejdziemy do 4
> :)))
Dziwne, bo hdlist z RH5.2 to coś ponad 2 Mb...
>
> --
> .-+> yossa w pld.org.pl ---------------,----+> http://dione.ids.pl/~yossa --+,
> |`+-- Living life to the full <+. .-|--+> C Programmer ---+> Linux User ---.|
> `'+- Jarek Woloszyn ----------+'-' `'+- PGP && Monopoly (ppp counter) <+-'
> Polowa tego, co piszemy jest szkodliwa, druga polowa jest niepotrzebna.
Przynajmniej, ta trzecia polowa ma jakiś sens ;)
--
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