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
signature.asc
Description: Digital signature