Bug#782098: openexr, libopenexr-dev: directory vs. symlink conflict: /usr/share/doc/{openexr, libopenexr-dev} -> /usr/share/doc/libopenexr6

2015-09-13 Thread Andreas Beckmann
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

2015-07-19 Thread Andreas Beckmann
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

2015-04-07 Thread Andreas Beckmann
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