Błąd w rpm?
Adam Gorzkiewicz
adgor w isn.pl
Sob, 22 Cze 2002, 13:07:03 CEST
Witam!
Oto coś w sam raz na weekend;
Są dwa spece produkujące ten sam pakiet (np. pakiet-1.0), różniący się tylko
release (np. 1 i 2). W obu specach jest:
%post
echo "string" >>"plik"
cat "plik"
%postun
cat plik |grep -v "string" >plik.tmp
cat plik.tmp > "plik"
rm -f plik.tmp
echo "string2" >>"plik"
I teraz:
#rpm -U pakiet-1.0-1.rpm
- Podczas %post cat pokazuje, że "plik" zawiera "string"
- Po instalacji "plik" zawiera oczywiście "string"
#rpm -U pakiet-1.0-2.rpm
- Podczas %post "cat" pokazuje, że "plik" zawiera tylko 2 x "string"[1]
- Po instalacji "plik" zawiera tylko 1 x "string2"[1]
Wniosek: %postun wykonał się nie przed ale dopiero po upgradzie.
Dalej:
#rpm -U pakiet-1.0-2.rpm --replacefiles --replacepkgs
- Podczas %post "cat" pokazuje, że "plik" zawiera 1 x "string" i 1 x
"string2"[2]
- Po instalacji "plik" zawiera po jednej linii "string" i "string2"[2]
Wniosek: %postun podczas tej operacji nie wykonał się wcale
# rpm -q rpm
rpm-4.0.2-77
Co na to Szanowni Developerzy?
[1] Powinien zawierać 1 x "string" i 1 x "string2"
[2] Powinien zawierać 1 x "string" i 2 x "string2"
--
Adam Gorzkiewicz
adgor w isn.pl
Więcej informacji o liście dyskusyjnej pld-devel-pl