diff --git a/debian/changelog b/debian/changelog index 6a8191d18..c5f52b1e0 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,5 +1,7 @@ cmake (2.8.3-5) UNRELEASED; 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:09:50 +0200 diff --git a/debian/cmake-curses-gui.postinst b/debian/cmake-curses-gui.postinst index 273c66bf1..4b7240107 100644 --- a/debian/cmake-curses-gui.postinst +++ b/debian/cmake-curses-gui.postinst @@ -3,14 +3,16 @@ set -e pkgname=`basename "$0" .postinst` +docdir="/usr/share/doc/$pkgname" # Manually create a /usr/share/doc/$pkgname symlink manually 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 273c66bf1..4b7240107 100644 --- a/debian/cmake-dbg.postinst +++ b/debian/cmake-dbg.postinst @@ -3,14 +3,16 @@ set -e pkgname=`basename "$0" .postinst` +docdir="/usr/share/doc/$pkgname" # Manually create a /usr/share/doc/$pkgname symlink manually 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 273c66bf1..4b7240107 100644 --- a/debian/cmake-doc.postinst +++ b/debian/cmake-doc.postinst @@ -3,14 +3,16 @@ set -e pkgname=`basename "$0" .postinst` +docdir="/usr/share/doc/$pkgname" # Manually create a /usr/share/doc/$pkgname symlink manually 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 273c66bf1..4b7240107 100644 --- a/debian/cmake-qt-gui.postinst +++ b/debian/cmake-qt-gui.postinst @@ -3,14 +3,16 @@ set -e pkgname=`basename "$0" .postinst` +docdir="/usr/share/doc/$pkgname" # Manually create a /usr/share/doc/$pkgname symlink manually 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 273c66bf1..4b7240107 100644 --- a/debian/cmake.postinst +++ b/debian/cmake.postinst @@ -3,14 +3,16 @@ set -e pkgname=`basename "$0" .postinst` +docdir="/usr/share/doc/$pkgname" # Manually create a /usr/share/doc/$pkgname symlink manually 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#