SPECS: wwwoffle.spec (HEAD)

Andrzej Krzysztofowicz ankry w green.mif.pg.gda.pl
Czw, 23 Paź 2003, 13:59:44 CEST


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):
> 
> dbus.spec-#     -s /sbin/nologin -r -d '/' messagebus 2> /dev/null || :
> dcc-dccd.spec:/usr/sbin/useradd -d /var/dcc -r dcc >/dev/null 2>&1 || :
> dcc-dccd.spec:/sbin/chkconfig --add dccd || :
> dcc-dccd.spec-/sbin/chkconfig --level 016 dccd off || :
> frox.spec:       /usr/sbin/groupadd -g 97 -r -f frox 1>&2 || :
> frox.spec-               -g frox -c "FROX ftp caching daemon" -d 
> /var/cache/frox frox 1>&2 || :
> jftpgw.spec-            -g nobody -c "jftpgw ftp proxy daemon" -d /tmp jftpgw 
> 1>&2 || :
> postgresql.spec-        /etc/rc.d/init.d/postgresql restart >&2 || :
> privoxy.spec-   chown -R %{name}:%{name} %{privoxyconf} 2>/dev/null ||: ;
> sophie.spec:    /usr/sbin/groupadd -g 97 -r -f sweep 1>&2 || :
> squid.spec:     /usr/sbin/groupadd -g 91 -r -f squid 1>&2 || :
> squid.spec-             -g squid -c "SQUID http caching daemon" -d 
> /var/cache/squid squid 1>&2 || :
> sysnews.spec:    /usr/sbin/groupadd -r -f sysnews 1>&2 || :
> 
> 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.

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)

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

-- 
=======================================================================
  Andrzej M. Krzysztofowicz               ankry w mif.pg.gda.pl
  phone (48)(58) 347 14 61
Faculty of Applied Phys. & Math.,   Gdansk University of Technology



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