Package: python-zookeeper,zookeeper Version: 3.4.5+dfsg-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: jessie -> sid 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...): 0m40.3s ERROR: FAIL: silently overwrites files via directory symlinks: /usr/share/doc/python-zookeeper/changelog.Debian.gz (python-zookeeper) != /usr/share/doc/libzookeeper-mt2/changelog.Debian.gz (libzookeeper-mt2:amd64) /usr/share/doc/python-zookeeper/changelog.gz (python-zookeeper) != /usr/share/doc/libzookeeper-mt2/changelog.gz (libzookeeper-mt2:amd64) /usr/share/doc/python-zookeeper/copyright (python-zookeeper) != /usr/share/doc/libzookeeper-mt2/copyright (libzookeeper-mt2:amd64) 0m43.6s ERROR: FAIL: silently overwrites files via directory symlinks: /usr/share/doc/zookeeper/changelog.Debian.gz (zookeeper) != /usr/share/doc/libzookeeper-java/changelog.Debian.gz (libzookeeper-java) /usr/share/doc/zookeeper/changelog.gz (zookeeper) != /usr/share/doc/libzookeeper-java/changelog.gz (libzookeeper-java) /usr/share/doc/zookeeper/copyright (zookeeper) != /usr/share/doc/libzookeeper-java/copyright (libzookeeper-java) cheers, Andreas
Description: GNU Zip compressed data
__ This is the maintainer address of Debian's Java team <http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-maintainers>. Please use debian-j...@lists.debian.org for discussions and questions.