2012/2/7 Sam Morris <s...@robots.org.uk>:
> No problem. I looked into the conffile issue a bit further and I think
> that the dpkg-maintscript documentation needs to be changed. I filed
> <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=658854> where you can
> find a brief description of the issue; in summary, I think you should
> set the 'lastversion' to 1.7.3-7~ in the next revision of the package
> (assuming that the next revision will be 1.7.3-7 of course). The
> existing documentation would suggest you use 1.7.3-6, but this causes
> the conffile removal code to be skipped in the case of a user rebuilding
> the package with a local version number: the user would be upgrading
> from 1.7.3-6local1, which is greater than 1.7.3-6 and therefore
> rm_conffile thinks that it doesn't need to do anything. Any possible
> (sane) local version number is guaranteed to be << 1.7.3-7~ however, and
> so that version number is safe to use when invoking rm_conffile.

Actually, I'm creating a new upstream package (1.7.4-1) because it was
released in mid January.

Yesterday when past midnight I gave up when testing this, because with
my tests I get the file renamed and backed up sometimes, e.g. when
using the file from -4 or so (cannot recall the actual details).  In
-5 the paths within the plugins.cfg had to be changed because of
multi-archi-fying, and in -6 the file moved to /etc/OGRE-VERSION/ to
make possible to install different versions of OGRE at once.  A bit of
a mess, yes, and ultimately to remove the file altogether.

Maybe the helper assumes that you've installed each and every version
and just compares with the md5sum of the last version used?

I'm using this right now:
-----------
$ cat debian/libogre-VERSION.preinst
#!/bin/sh -e

if dpkg-maintscript-helper supports rm_conffile 2>/dev/null; then
    dpkg-maintscript-helper rm_conffile /etc/OGRE/plugins.cfg 1.7.4-1
libogre-1.7.3 -- "$@"
    dpkg-maintscript-helper rm_conffile /etc/OGRE-1.7.3/plugins.cfg
1.7.4-1 libogre-1.7.3 -- "$@"
fi

$ md5sum debian/libogre-VERSION.{preinst,postinst,postrm}
9dc129ad3931e9a550ca9f65f7ee800e  debian/libogre-VERSION.preinst
9dc129ad3931e9a550ca9f65f7ee800e  debian/libogre-VERSION.postinst
9dc129ad3931e9a550ca9f65f7ee800e  debian/libogre-VERSION.postrm
-----------

So I will need to test all of the possible combinations to try to
understand it and fix it for good this time.

BTW, I moved the packaging to:
http://anonscm.debian.org/gitweb/?p=pkg-games/ogre.git;a=summary

I have to synchronise last changes from yesterday (will try to do it
within the next hours), but maybe you find it helpful.

Cheers.


PS: are you trying to backport the package or something?



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to