Control: tag -1 + patch

On Wed, 10 Oct 2012 16:00:23 +0200, Andreas Beckmann wrote:

> Package: cyrus-common-2.2
> Version: 2.4.16-1
> Severity: serious
> User: debian...@lists.debian.org
> Usertags: piuparts

> After the upgrade /usr/share/doc/$package/ is just an empty directory.

> >>From the attached logfile (scroll to the bottom):
> 
>   MISSING COPYRIGHT FILE: /usr/share/doc/cyrus-common-2.2/copyright
>   drwxr-xr-x 2 root root 40 Oct 10 09:54 /usr/share/doc/cyrus-common-2.2
>   total 0
>   drwxr-xr-x   2 root root   40 Oct 10 09:54 .
>   drwxr-xr-x 120 root root 2560 Oct 10 09:54 ..

I assume that this affects all transitional packages built from this
source package and not only cyrus-common-2.2?

I've prepared a patch now that adds .postinst files for all of them
(replacing the old directory with the new symlink on upgrades).

Reviews welcome!


Cheers,
gregor

-- 
 .''`.  Homepage: http://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06
 : :' : Debian GNU/Linux user, admin, and developer  -  http://www.debian.org/
 `. `'  Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe
   `-   NP: Various Artists: Katie
diff -Nru cyrus-imapd-2.4-2.4.16/debian/changelog cyrus-imapd-2.4-2.4.16/debian/changelog
--- cyrus-imapd-2.4-2.4.16/debian/changelog	2012-04-19 14:31:27.000000000 +0200
+++ cyrus-imapd-2.4-2.4.16/debian/changelog	2012-10-24 20:23:35.000000000 +0200
@@ -1,3 +1,13 @@
+cyrus-imapd-2.4 (2.4.16-1.1) UNRELEASED; urgency=low
+
+  * Non-maintainer upload.
+  * Fix "missing copyright file after upgrade from squeeze":
+    add postinst scripts for all transitional packages to handle the 
+    directory → symlink transition of their docdirs.
+    (Closes: #690147)
+
+ -- gregor herrmann <gre...@debian.org>  Wed, 24 Oct 2012 18:50:42 +0200
+
 cyrus-imapd-2.4 (2.4.16-1) unstable; urgency=low
 
   * Imported Upstream version 2.4.16
diff -Nru cyrus-imapd-2.4-2.4.16/debian/cyrus-admin-2.2.postinst cyrus-imapd-2.4-2.4.16/debian/cyrus-admin-2.2.postinst
--- cyrus-imapd-2.4-2.4.16/debian/cyrus-admin-2.2.postinst	1970-01-01 01:00:00.000000000 +0100
+++ cyrus-imapd-2.4-2.4.16/debian/cyrus-admin-2.2.postinst	2012-10-24 20:20:57.000000000 +0200
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+# Replace documentation directory with symlink
+docdir=/usr/share/doc/cyrus-admin-2.2
+target=cyrus-common
+
+if [ -d $docdir ] && [ ! -L $docdir ]; then
+	if rmdir $docdir 2>/dev/null; then
+		ln -sf $target $docdir
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff -Nru cyrus-imapd-2.4-2.4.16/debian/cyrus-clients-2.2.postinst cyrus-imapd-2.4-2.4.16/debian/cyrus-clients-2.2.postinst
--- cyrus-imapd-2.4-2.4.16/debian/cyrus-clients-2.2.postinst	1970-01-01 01:00:00.000000000 +0100
+++ cyrus-imapd-2.4-2.4.16/debian/cyrus-clients-2.2.postinst	2012-10-24 20:20:57.000000000 +0200
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+# Replace documentation directory with symlink
+docdir=/usr/share/doc/cyrus-clients-2.2
+target=cyrus-common
+
+if [ -d $docdir ] && [ ! -L $docdir ]; then
+	if rmdir $docdir 2>/dev/null; then
+		ln -sf $target $docdir
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff -Nru cyrus-imapd-2.4-2.4.16/debian/cyrus-common-2.2.postinst cyrus-imapd-2.4-2.4.16/debian/cyrus-common-2.2.postinst
--- cyrus-imapd-2.4-2.4.16/debian/cyrus-common-2.2.postinst	1970-01-01 01:00:00.000000000 +0100
+++ cyrus-imapd-2.4-2.4.16/debian/cyrus-common-2.2.postinst	2012-10-24 20:20:57.000000000 +0200
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+# Replace documentation directory with symlink
+docdir=/usr/share/doc/cyrus-common-2.2
+target=cyrus-common
+
+if [ -d $docdir ] && [ ! -L $docdir ]; then
+	if rmdir $docdir 2>/dev/null; then
+		ln -sf $target $docdir
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff -Nru cyrus-imapd-2.4-2.4.16/debian/cyrus-dev-2.2.postinst cyrus-imapd-2.4-2.4.16/debian/cyrus-dev-2.2.postinst
--- cyrus-imapd-2.4-2.4.16/debian/cyrus-dev-2.2.postinst	1970-01-01 01:00:00.000000000 +0100
+++ cyrus-imapd-2.4-2.4.16/debian/cyrus-dev-2.2.postinst	2012-10-24 20:20:57.000000000 +0200
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+# Replace documentation directory with symlink
+docdir=/usr/share/doc/cyrus-dev-2.2
+target=cyrus-common
+
+if [ -d $docdir ] && [ ! -L $docdir ]; then
+	if rmdir $docdir 2>/dev/null; then
+		ln -sf $target $docdir
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff -Nru cyrus-imapd-2.4-2.4.16/debian/cyrus-doc-2.2.postinst cyrus-imapd-2.4-2.4.16/debian/cyrus-doc-2.2.postinst
--- cyrus-imapd-2.4-2.4.16/debian/cyrus-doc-2.2.postinst	1970-01-01 01:00:00.000000000 +0100
+++ cyrus-imapd-2.4-2.4.16/debian/cyrus-doc-2.2.postinst	2012-10-24 20:20:57.000000000 +0200
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+# Replace documentation directory with symlink
+docdir=/usr/share/doc/cyrus-doc-2.2
+target=cyrus-common
+
+if [ -d $docdir ] && [ ! -L $docdir ]; then
+	if rmdir $docdir 2>/dev/null; then
+		ln -sf $target $docdir
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff -Nru cyrus-imapd-2.4-2.4.16/debian/cyrus-imapd-2.2.postinst cyrus-imapd-2.4-2.4.16/debian/cyrus-imapd-2.2.postinst
--- cyrus-imapd-2.4-2.4.16/debian/cyrus-imapd-2.2.postinst	1970-01-01 01:00:00.000000000 +0100
+++ cyrus-imapd-2.4-2.4.16/debian/cyrus-imapd-2.2.postinst	2012-10-24 20:20:57.000000000 +0200
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+# Replace documentation directory with symlink
+docdir=/usr/share/doc/cyrus-imapd-2.2
+target=cyrus-common
+
+if [ -d $docdir ] && [ ! -L $docdir ]; then
+	if rmdir $docdir 2>/dev/null; then
+		ln -sf $target $docdir
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff -Nru cyrus-imapd-2.4-2.4.16/debian/cyrus-murder-2.2.postinst cyrus-imapd-2.4-2.4.16/debian/cyrus-murder-2.2.postinst
--- cyrus-imapd-2.4-2.4.16/debian/cyrus-murder-2.2.postinst	1970-01-01 01:00:00.000000000 +0100
+++ cyrus-imapd-2.4-2.4.16/debian/cyrus-murder-2.2.postinst	2012-10-24 20:20:57.000000000 +0200
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+# Replace documentation directory with symlink
+docdir=/usr/share/doc/cyrus-murder-2.2
+target=cyrus-common
+
+if [ -d $docdir ] && [ ! -L $docdir ]; then
+	if rmdir $docdir 2>/dev/null; then
+		ln -sf $target $docdir
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff -Nru cyrus-imapd-2.4-2.4.16/debian/cyrus-nntpd-2.2.postinst cyrus-imapd-2.4-2.4.16/debian/cyrus-nntpd-2.2.postinst
--- cyrus-imapd-2.4-2.4.16/debian/cyrus-nntpd-2.2.postinst	1970-01-01 01:00:00.000000000 +0100
+++ cyrus-imapd-2.4-2.4.16/debian/cyrus-nntpd-2.2.postinst	2012-10-24 20:20:57.000000000 +0200
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+# Replace documentation directory with symlink
+docdir=/usr/share/doc/cyrus-nntpd-2.2
+target=cyrus-common
+
+if [ -d $docdir ] && [ ! -L $docdir ]; then
+	if rmdir $docdir 2>/dev/null; then
+		ln -sf $target $docdir
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff -Nru cyrus-imapd-2.4-2.4.16/debian/cyrus-pop3d-2.2.postinst cyrus-imapd-2.4-2.4.16/debian/cyrus-pop3d-2.2.postinst
--- cyrus-imapd-2.4-2.4.16/debian/cyrus-pop3d-2.2.postinst	1970-01-01 01:00:00.000000000 +0100
+++ cyrus-imapd-2.4-2.4.16/debian/cyrus-pop3d-2.2.postinst	2012-10-24 20:20:57.000000000 +0200
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+# Replace documentation directory with symlink
+docdir=/usr/share/doc/cyrus-pop3d-2.2
+target=cyrus-common
+
+if [ -d $docdir ] && [ ! -L $docdir ]; then
+	if rmdir $docdir 2>/dev/null; then
+		ln -sf $target $docdir
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff -Nru cyrus-imapd-2.4-2.4.16/debian/libcyrus-imap-perl22.postinst cyrus-imapd-2.4-2.4.16/debian/libcyrus-imap-perl22.postinst
--- cyrus-imapd-2.4-2.4.16/debian/libcyrus-imap-perl22.postinst	1970-01-01 01:00:00.000000000 +0100
+++ cyrus-imapd-2.4-2.4.16/debian/libcyrus-imap-perl22.postinst	2012-10-24 20:20:49.000000000 +0200
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+# Replace documentation directory with symlink
+docdir=/usr/share/doc/libcyrus-imap-perl22
+target=cyrus-common
+
+if [ -d $docdir ] && [ ! -L $docdir ]; then
+	if rmdir $docdir 2>/dev/null; then
+		ln -sf $target $docdir
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0

Attachment: signature.asc
Description: Digital signature

Reply via email to