diff --git a/debian/changelog b/debian/changelog index 2af88685b..1e1d224f1 100644 --- a/debian/changelog +++ b/debian/changelog @@ -44,6 +44,13 @@ cmake (2.8.4-1) experimental; urgency=low -- Modestas Vainius Sat, 19 Feb 2011 20:07:33 +0200 +cmake (2.8.3-5) unstable; urgency=low + + * Check if /usr/share/doc/$pkgname is a directory before attempting to remove + it in {cmake,cmake-doc,cmake-dbg,cmake-*-gui}.postinst. (Closes: #614202) + + -- Modestas Vainius Sun, 20 Feb 2011 14:16:34 +0200 + cmake (2.8.3-4) unstable; urgency=low * Release to unstable. diff --git a/debian/cmake-curses-gui.postinst b/debian/cmake-curses-gui.postinst index 00126a5ab..2734aab9c 100644 --- a/debian/cmake-curses-gui.postinst +++ b/debian/cmake-curses-gui.postinst @@ -3,13 +3,15 @@ set -e pkgname=`basename "$0" .postinst` +docdir="/usr/share/doc/$pkgname" # Manually create /usr/share/doc/$pkgname symlink on upgrades (see #404850) if [ "$1" = "configure" ] && [ -n "$2" ] && \ + [ ! -L "$docdir" ] && [ -d "$docdir" ] && \ dpkg --compare-versions "$2" lt "2.8.3-3"; then - rmdir "/usr/share/doc/$pkgname" - ln -s "cmake-data" "/usr/share/doc/$pkgname" + rmdir "$docdir" + ln -s "cmake-data" "$docdir" fi #DEBHELPER# diff --git a/debian/cmake-dbg.postinst b/debian/cmake-dbg.postinst index 00126a5ab..2734aab9c 100644 --- a/debian/cmake-dbg.postinst +++ b/debian/cmake-dbg.postinst @@ -3,13 +3,15 @@ set -e pkgname=`basename "$0" .postinst` +docdir="/usr/share/doc/$pkgname" # Manually create /usr/share/doc/$pkgname symlink on upgrades (see #404850) if [ "$1" = "configure" ] && [ -n "$2" ] && \ + [ ! -L "$docdir" ] && [ -d "$docdir" ] && \ dpkg --compare-versions "$2" lt "2.8.3-3"; then - rmdir "/usr/share/doc/$pkgname" - ln -s "cmake-data" "/usr/share/doc/$pkgname" + rmdir "$docdir" + ln -s "cmake-data" "$docdir" fi #DEBHELPER# diff --git a/debian/cmake-doc.postinst b/debian/cmake-doc.postinst index 00126a5ab..2734aab9c 100644 --- a/debian/cmake-doc.postinst +++ b/debian/cmake-doc.postinst @@ -3,13 +3,15 @@ set -e pkgname=`basename "$0" .postinst` +docdir="/usr/share/doc/$pkgname" # Manually create /usr/share/doc/$pkgname symlink on upgrades (see #404850) if [ "$1" = "configure" ] && [ -n "$2" ] && \ + [ ! -L "$docdir" ] && [ -d "$docdir" ] && \ dpkg --compare-versions "$2" lt "2.8.3-3"; then - rmdir "/usr/share/doc/$pkgname" - ln -s "cmake-data" "/usr/share/doc/$pkgname" + rmdir "$docdir" + ln -s "cmake-data" "$docdir" fi #DEBHELPER# diff --git a/debian/cmake-qt-gui.postinst b/debian/cmake-qt-gui.postinst index 00126a5ab..2734aab9c 100644 --- a/debian/cmake-qt-gui.postinst +++ b/debian/cmake-qt-gui.postinst @@ -3,13 +3,15 @@ set -e pkgname=`basename "$0" .postinst` +docdir="/usr/share/doc/$pkgname" # Manually create /usr/share/doc/$pkgname symlink on upgrades (see #404850) if [ "$1" = "configure" ] && [ -n "$2" ] && \ + [ ! -L "$docdir" ] && [ -d "$docdir" ] && \ dpkg --compare-versions "$2" lt "2.8.3-3"; then - rmdir "/usr/share/doc/$pkgname" - ln -s "cmake-data" "/usr/share/doc/$pkgname" + rmdir "$docdir" + ln -s "cmake-data" "$docdir" fi #DEBHELPER# diff --git a/debian/cmake.postinst b/debian/cmake.postinst index 00126a5ab..2734aab9c 100644 --- a/debian/cmake.postinst +++ b/debian/cmake.postinst @@ -3,13 +3,15 @@ set -e pkgname=`basename "$0" .postinst` +docdir="/usr/share/doc/$pkgname" # Manually create /usr/share/doc/$pkgname symlink on upgrades (see #404850) if [ "$1" = "configure" ] && [ -n "$2" ] && \ + [ ! -L "$docdir" ] && [ -d "$docdir" ] && \ dpkg --compare-versions "$2" lt "2.8.3-3"; then - rmdir "/usr/share/doc/$pkgname" - ln -s "cmake-data" "/usr/share/doc/$pkgname" + rmdir "$docdir" + ln -s "cmake-data" "$docdir" fi #DEBHELPER#