Bug#782098: openexr, libopenexr-dev: directory vs. symlink conflict: /usr/share/doc/{openexr, libopenexr-dev} -> /usr/share/doc/libopenexr6
Control: found -1 2.2.0-3 On 2015-09-13 15:51, Mathieu Malaterre wrote: > Andreas, > > Could you please be little more verbose than just: I wanted to followup with more information, but got distracted by something ... > I have not been able to reproduce your issue using openexr 1.6.1-8.1 > -> openexr 2.2.0-3 now we get 0m58.5s ERROR: FAIL: silently overwrites files via directory symlinks: /usr/share/doc/libopenexr-dev/changelog.Debian.gz (libopenexr-dev) != /usr/share/doc/libopenexr6v5/changelog.Debian.gz (libopenexr6v5:amd64) /usr/share/doc/libopenexr-dev -> libopenexr6v5 /usr/share/doc/libopenexr-dev/changelog.gz (libopenexr-dev) != /usr/share/doc/libopenexr6v5/changelog.gz (libopenexr6v5:amd64) /usr/share/doc/libopenexr-dev -> libopenexr6v5 /usr/share/doc/libopenexr-dev/copyright (libopenexr-dev) != /usr/share/doc/libopenexr6v5/copyright (libopenexr6v5:amd64) /usr/share/doc/libopenexr-dev -> libopenexr6v5 Probably this should fix it (UNTESTED!): in openexr.maintscript add (don't replace the existing bits, they will be needed for upgrades from jessie) symlink_to_dir /usr/share/doc/openexr libopenexr6v5 2.2.0-4~ and the corresponding bits for libopenexr-dev, too Andreas Hm, curious how many more packages will fall into this trap due to the GCC v5 library renames ...
Bug#782098: openexr, libopenexr-dev: directory vs. symlink conflict: /usr/share/doc/{openexr, libopenexr-dev} - /usr/share/doc/libopenexr6
Followup-For: Bug #782098 Control: tag -1 patch Hi Mathieu, attached is a patch that performs a proper symlink_to_dir transition for the packages openexr and libopenexr-dev. Andreas From 5bc903be37e65a7ade0335116a7b0422bc99272c Mon Sep 17 00:00:00 2001 From: Andreas Beckmann a...@debian.org Date: Sun, 19 Jul 2015 04:13:10 +0200 Subject: [PATCH 2/2] perform the /usr/share/doc/$pkg symlink_to_dir transition --- debian/changelog | 2 ++ debian/libopenexr-dev.links | 1 - debian/libopenexr-dev.maintscript | 1 + debian/openexr-doc.links | 1 - debian/openexr.maintscript| 1 + 5 files changed, 4 insertions(+), 2 deletions(-) delete mode 100644 debian/libopenexr-dev.links create mode 100644 debian/libopenexr-dev.maintscript delete mode 100644 debian/openexr-doc.links create mode 100644 debian/openexr.maintscript diff --git a/debian/changelog b/debian/changelog index 2ece12e..a676fad 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,6 +2,8 @@ openexr (2.2.0-2) UNRELEASED; urgency=medium [ Andreas Beckmann ] * openexr-doc: Add Replaces: openexr ( 1.6.1-9). (Closes: #782106) + * openexr, libopenexr-dev: Transition /usr/share/doc/$PACKAGE from symlink +to directory. (Closes: #782098) -- Andreas Beckmann a...@debian.org Sun, 19 Jul 2015 03:48:03 +0200 diff --git a/debian/libopenexr-dev.links b/debian/libopenexr-dev.links deleted file mode 100644 index af013e5..000 --- a/debian/libopenexr-dev.links +++ /dev/null @@ -1 +0,0 @@ -#usr/share/doc/libopenexr6 usr/share/doc/libopenexr-dev diff --git a/debian/libopenexr-dev.maintscript b/debian/libopenexr-dev.maintscript new file mode 100644 index 000..ac244a6 --- /dev/null +++ b/debian/libopenexr-dev.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libopenexr-dev libopenexr6 2.2.0-2~ diff --git a/debian/openexr-doc.links b/debian/openexr-doc.links deleted file mode 100644 index 94271ec..000 --- a/debian/openexr-doc.links +++ /dev/null @@ -1 +0,0 @@ -#usr/share/doc/libopenexr6 usr/share/doc/openexr diff --git a/debian/openexr.maintscript b/debian/openexr.maintscript new file mode 100644 index 000..70a0f4b --- /dev/null +++ b/debian/openexr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/openexr libopenexr6 2.2.0-2~ -- 2.1.4
Bug#782098: openexr, libopenexr-dev: directory vs. symlink conflict: /usr/share/doc/{openexr, libopenexr-dev} - /usr/share/doc/libopenexr6
Package: openexr,libopenexr-dev Version: 1.6.1-9 Severity: serious User: debian...@lists.debian.org Usertags: piuparts Hi, during a test with piuparts I noticed your package does not bahave sanely. Your package ships: drwxr-xr-x root/root 0 2015-01-28 13:58 ./usr/share/doc/ drwxr-xr-x root/root 0 2015-01-28 13:58 ./usr/share/doc/openexr/ -rw-r--r-- root/root 9585 2007-10-09 21:30 ./usr/share/doc/openexr/changelog.gz -rw-r--r-- root/root 4092 2015-01-28 13:45 ./usr/share/doc/openexr/changelog.Debian.gz -rw-r--r-- root/root 2003 2011-02-12 16:40 ./usr/share/doc/openexr/copyright but openexr.postinst does: if [ ! -L /usr/share/doc/openexr ] then rm -rf /usr/share/doc/openexr ln -s /usr/share/doc/libopenexr6 /usr/share/doc/openexr fi From the attached log (usually somewhere in the middle...): 0m32.7s ERROR: FAIL: silently overwrites files via directory symlinks: /usr/share/doc/openexr/changelog.Debian.gz (openexr) != /usr/share/doc/libopenexr6/changelog.Debian.gz (libopenexr6:amd64) /usr/share/doc/openexr - /usr/share/doc/libopenexr6 /usr/share/doc/openexr/changelog.gz (openexr) != /usr/share/doc/libopenexr6/changelog.gz (libopenexr6:amd64) /usr/share/doc/openexr - /usr/share/doc/libopenexr6 /usr/share/doc/openexr/copyright (openexr) != /usr/share/doc/libopenexr6/copyright (libopenexr6:amd64) /usr/share/doc/openexr - /usr/share/doc/libopenexr6 0m33.3s ERROR: FAIL: debsums reports modifications inside the chroot: /usr/share/doc/openexr/changelog.Debian.gz Same for libopenexr-dev: 0m39.0s ERROR: FAIL: silently overwrites files via directory symlinks: /usr/share/doc/libopenexr-dev/changelog.Debian.gz (libopenexr-dev) != /usr/share/doc/libopenexr6/changelog.Debian.gz (libopenexr6:amd64) /usr/share/doc/libopenexr-dev - /usr/share/doc/libopenexr6 /usr/share/doc/libopenexr-dev/changelog.gz (libopenexr-dev) != /usr/share/doc/libopenexr6/changelog.gz (libopenexr6:amd64) /usr/share/doc/libopenexr-dev - /usr/share/doc/libopenexr6 /usr/share/doc/libopenexr-dev/copyright (libopenexr-dev) != /usr/share/doc/libopenexr6/copyright (libopenexr6:amd64) /usr/share/doc/libopenexr-dev - /usr/share/doc/libopenexr6 You'll need to use dpkg-maintscript-helper symlink_to_dir ... to clean up the wrong symlinks properly. cheers, Andreas openexr_1.6.1-9.log.gz Description: application/gzip