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