SPECS: wwwoffle.spec (HEAD)

Jakub Bogusz qboosh w pld-linux.org
Czw, 23 Paź 2003, 14:05:57 CEST


On Thu, Oct 23, 2003 at 01:59:44PM +0200, Andrzej Krzysztofowicz wrote:
> Tomasz Wittner wrote:
> > 
> > Dnia pon 20. października 2003 22:20, qboosh napisał:
> > > Module name:	SPECS
> > > Changes by:	qboosh	03/10/20 22:20:51
> > >
> > > Modified files:
> > > 	wwwoffle.spec
> > [...]
> > > - pre should fail on groupadd/useradd error
> > [...]
> > > -	/usr/sbin/groupadd -g 119 -r -f %{name} 1>&2 || :
> > > +	/usr/sbin/groupadd -g 119 -r -f %{name} 1>&2
> > [...]
> > > -		-g %{name} -c "%{name} daemon" -d /var/cache/%{name} %{name} 1>&2 || :
> > > +		-g %{name} -c "%{name} daemon" -d /var/cache/%{name} %{name} 1>&2
> > 
> > Czy to samo (usunięcie ` || : ') nie powinno zostać poprawione w n/w  
> > (grepowane, bez wnikania co jest w środku):
[...]
(inne przypadki {user,group}add z || :)
> > 
> > Ogólnie w jakich, podobnych, przypadkach "ma być dobrze, jak coś poszło źle" 
> > ;-) bo do tego się chyba sprowadza || : ?
> 
> IMO: %post nie powinno raczej z zasady konczyc sie bledem, bo pozostaje
> zainstalowany pakiet bez wyinstalowania poprzedniej wersji.
> Co najwyzej niech daje komunikat, ze cos poszlo nie tak.

Tu akurat chodziło o dodawanie użytkowników/grup, które jest w %pre.
I jeśli się nie powiedzie, to pakiet się źle instaluje (ze złymi
uprawnieniami do plików - jeśli jakieś pliki mają należeć do nowo
dodanego użytkownika).

> Poza tym trzeba sprawdzic czy przypadkiem dana operacja nie miala prawa byc
> wykonana wczesniej (np. przez zainstalowany i wyinstalowany pakiet w wersji
> nie zawierajacej %postun)

W przypadku użytkowników/grup to jest sprawdzane (o ile dobrze
zrozumiałem ten akapit).

> BTW: moze czas dodac do rpm-a makra do zarzadzania uzytkownikami / grupami
>      (mogloby takowe miec opcje wlaczajaca "inteligentne" poprawianie
>      istniejacych uzytkownikow.

Nawet nie same makra, ale jakieś skrypty.
Były dyskusje, nawet radek coś zaczął przygotowywać...


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl