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