Bug#942388: rancid-cgi: preinst may fail and not rollback a change
Hi Roland, On Tue, Oct 15, 2019 at 05:28:58PM +0200, Roland Rosenfeld wrote: > Hi Ralf! > > Thanks for your bug report! > > On Di, 15 Okt 2019, Ralf Treinen wrote: > > > Package: rancid-cgi > > Version: 3.10-1 > > User: trei...@debian.org > > Tags: patch > > Usertags: colis-shparser > > > if /etc/rancid/apache.conf is a directory, the preinst will fail > > after possibly having removed /etc/rancid/lg.conf. This modification > > cannot be rolled back. > > > > We suggest to inverse the order in the script : > > > > if [ -e /etc/rancid/apache.conf ]; then > > rm /etc/rancid/apache.conf > > fi > > if [ -h /etc/rancid/lg.conf ]; then > > rm /etc/rancid/lg.conf > > fi > > > > This way, if /etc/rancid/apache.conf is a directory, the script will > > fail immediately. Note that the following conditional command > > cannot fail. > > As far as I can see, this preinst file is very ancient and tries to > fix even older mistakes in the package. > > From my point of view, the best solution would be to remove all of the > above, because it is no longer needed. Nobody should upgraded from > pre 2.2.2-3 to 3.10 any more. > > Any objections? thanks a lot for your prompt reply ! Yes, if this code is no longer necessary then the best is IMHO to remove it. Cheers -Ralf. -- Ralf Treinen Institut de Recherche en Informatique Fondamentale Équipe Preuves, Programmes et Systèmes Université Paris Diderot, Paris, France. http://www.irif.fr/~treinen/
Bug#942388: rancid-cgi: preinst may fail and not rollback a change
Hi Ralf! Thanks for your bug report! On Di, 15 Okt 2019, Ralf Treinen wrote: > Package: rancid-cgi > Version: 3.10-1 > User: trei...@debian.org > Tags: patch > Usertags: colis-shparser > if /etc/rancid/apache.conf is a directory, the preinst will fail > after possibly having removed /etc/rancid/lg.conf. This modification > cannot be rolled back. > > We suggest to inverse the order in the script : > > if [ -e /etc/rancid/apache.conf ]; then > rm /etc/rancid/apache.conf > fi > if [ -h /etc/rancid/lg.conf ]; then > rm /etc/rancid/lg.conf > fi > > This way, if /etc/rancid/apache.conf is a directory, the script will > fail immediately. Note that the following conditional command > cannot fail. As far as I can see, this preinst file is very ancient and tries to fix even older mistakes in the package. From my point of view, the best solution would be to remove all of the above, because it is no longer needed. Nobody should upgraded from pre 2.2.2-3 to 3.10 any more. Any objections? Greetings Roland
Bug#942388: rancid-cgi: preinst may fail and not rollback a change
Package: rancid-cgi Version: 3.10-1 User: trei...@debian.org Tags: patch Usertags: colis-shparser Hi, if /etc/rancid/apache.conf is a directory, the preinst will fail after possibly having removed /etc/rancid/lg.conf. This modification cannot be rolled back. We suggest to inverse the order in the script : if [ -e /etc/rancid/apache.conf ]; then rm /etc/rancid/apache.conf fi if [ -h /etc/rancid/lg.conf ]; then rm /etc/rancid/lg.conf fi This way, if /etc/rancid/apache.conf is a directory, the script will fail immediately. Note that the following conditional command cannot fail. -Nicolas and Ralf. -- Ralf Treinen Institut de Recherche en Informatique Fondamentale Équipe Preuves, Programmes et Systèmes Université Paris Diderot, Paris, France. http://www.irif.fr/~treinen/