control: tags -1 pending On Sun, Feb 17, 2013 at 3:22 PM, Andreas Beckmann <a...@debian.org> wrote: > Package: autoconf-archive > Version: 20111221-1 > Severity: serious > User: debian...@lists.debian.org > Usertags: piuparts > > Hi, > > an upgrade test with piuparts revealed that your package installs files > over existing symlinks and possibly overwrites files owned by other > packages. This usually means an old version of the package shipped a > symlink but that was later replaced by a real (and non-empty) > directory. This kind of overwriting another package's files cannot be > detected by dpkg. > > This was observed on the following upgrade paths: > > squeeze -> wheezy > > For /usr/share/doc/PACKAGE this may not be problematic as long as both > packages are installed, ship byte-for-byte identical files and are > upgraded in lockstep. But once one of the involved packages gets > removed, the other one will lose its documentation files, too, > including the copyright file, which is a violation of Policy 12.5: > http://www.debian.org/doc/debian-policy/ch-docs.html#s-copyrightfile > > For other overwritten locations anything interesting may happen. > > Note that dpkg intentionally does not replace directories with symlinks > and vice versa, you need the maintainer scripts to do this. > See in particular the end of point 4 in > http://www.debian.org/doc/debian-policy/ch-maintainerscripts.html#s-unpackphase > > For switching from a symlink to a directory, the *preinst* script > should do something like this: > > DOCDIR=/usr/share/doc/@@PACKAGE@@ > > if [ -L $DOCDIR ]; then > rm $DOCDIR > fi > > > >From the attached log (usually somewhere in the middle...): > > 0m49.6s INFO: dirname part contains a symlink: > /usr/share/doc/autoconf-archive/html/Downloads.html (autoconf-archive) != > /usr/share/autoconf-archive/html/Downloads.html (?) > /usr/share/doc/autoconf-archive/html/GNU-Free-Documentation-License.html > (autoconf-archive) != > /usr/share/autoconf-archive/html/GNU-Free-Documentation-License.html (?) > /usr/share/doc/autoconf-archive/html/How-to-contribute.html > (autoconf-archive) != /usr/share/autoconf-archive/html/How-to-contribute.html > (?) > /usr/share/doc/autoconf-archive/html/Introduction.html (autoconf-archive) > != /usr/share/autoconf-archive/html/Introduction.html (?) > /usr/share/doc/autoconf-archive/html/The-Macros.html (autoconf-archive) != > /usr/share/autoconf-archive/html/The-Macros.html (?) > /usr/share/doc/autoconf-archive/html/ax_005fabsolute_005fheader.html > (autoconf-archive) != > /usr/share/autoconf-archive/html/ax_005fabsolute_005fheader.html (?) > > /usr/share/doc/autoconf-archive/html/ax_005fac_005fappend_005fto_005ffile.html > (autoconf-archive) != > /usr/share/autoconf-archive/html/ax_005fac_005fappend_005fto_005ffile.html (?) > > /usr/share/doc/autoconf-archive/html/ax_005fac_005fprint_005fto_005ffile.html > (autoconf-archive) != > /usr/share/autoconf-archive/html/ax_005fac_005fprint_005fto_005ffile.html (?) > /usr/share/doc/autoconf-archive/html/ax_005fadd_005fam_005fmacro.html > (autoconf-archive) != > /usr/share/autoconf-archive/html/ax_005fadd_005fam_005fmacro.html (?) > > /usr/share/doc/autoconf-archive/html/ax_005fadd_005fam_005fmacro_005fstatic.html > (autoconf-archive) != > /usr/share/autoconf-archive/html/ax_005fadd_005fam_005fmacro_005fstatic.html > (?) > > /usr/share/doc/autoconf-archive/html/ax_005fadd_005fam_005ftrilinos_005fmakefile_005fexport.html > (autoconf-archive) != > /usr/share/autoconf-archive/html/ax_005fadd_005fam_005ftrilinos_005fmakefile_005fexport.html > (?) > > /usr/share/doc/autoconf-archive/html/ax_005fadd_005frecursive_005fam_005fmacro.html > (autoconf-archive) != > /usr/share/autoconf-archive/html/ax_005fadd_005frecursive_005fam_005fmacro.html > (?) > > /usr/share/doc/autoconf-archive/html/ax_005fadd_005frecursive_005fam_005fmacro_005fstatic.html > (autoconf-archive) != > /usr/share/autoconf-archive/html/ax_005fadd_005frecursive_005fam_005fmacro_005fstatic.html > (?) > /usr/share/doc/autoconf-archive/html/ax_005fafs.html (autoconf-archive) != > /usr/share/autoconf-archive/html/ax_005fafs.html (?) > [...] > > I have no idea how to properly clean up currently messed up installations ... > > > cheers, > > Andreas Thanks waiting under mentors to be uploaded
Bastien -- To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org