RFC: Reference counter
Paweł Żurowski
pzurowski w post.pl
Wto, 8 Cze 2004, 01:13:52 CEST
W liście z wto, 08-06-2004, godz. 00:04 +0200, Tomasz Trojanowski
napisał(a):
> On Mon, 7 Jun 2004, Paweł Gołaszewski wrote:
>
> > On Mon, 7 Jun 2004, Tomasz Trojanowski wrote:
> > > > > > Tu tracisz informacje o tym co bylo. Lepiej, zeby ta informacja
> > > > > > byla przechowywana w jednym miejscu. hocby poprzez jakies
> > > > > > Requires: plik_licznika.
> > > > > Jeszcze nie wiem po co, ale to się da przecież zrobić.
> > > > Zeby dalo sie je odtworzyc/zweryfikowac na podstawie bazy.
> > > Provides: user(xdm) załatwiło by chyba sprawę:
> > >
> > > rpm -q --whatprovides user\(xdm\) | wc -l > /var/lib/user/xdm
> > >
> > > Odbudowywało by bazę referencji (BTW to pewnie również odpowiedź na
> > > niektóre z poprzednich Twoich wątpliwości).
> >
> > ...czyli to powinna być maleńka aplikacja. Pewnie w sh.
>
> Maleńka. Najpierw wyszukująca wśród rpm -qa --provides wzorca user(*), a
> później dla każdego unikalnego, zliczająca ilość jego wystąpień i
> zapisująca do plików licznika.
#!/bin/sh
rpm -qa --provides "user*"|\
awk '\
/^user\(/ {
sub(/[^(]*\(/,"");
sub(/\).*/,"");
print;
}
'|\
while read aaa;do
rpm -q --whatprovides "perl($aaa)">>$aaa;
done
for f in *;do
sort $f | uniq | wc -l > /var/lib/user/$f
done
#
(testowane na "perl(.*)")
pozdrawiam
-pawel
--
Pawel Zurowski
Więcej informacji o liście dyskusyjnej pld-devel-pl