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-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to