From 71bb0a3c7a74c05cd8d3747964a54596fe74b72a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Tue, 27 May 2014 03:55:42 +0200 Subject: [PATCH] Cleanup diverts for plasma on Debian and Ubuntu This resolves Bug 2055 --- .../tdebase/debian/ksmserver-trinity.preinst | 36 ++++++++++--------- .../tdebase/debian/ksmserver-trinity.preinst | 36 ++++++++++--------- .../tdebase/debian/ksmserver-trinity.preinst | 36 ++++++++++--------- 3 files changed, 60 insertions(+), 48 deletions(-) diff --git a/debian/lenny/tdebase/debian/ksmserver-trinity.preinst b/debian/lenny/tdebase/debian/ksmserver-trinity.preinst index 36d174e27..3465cf922 100644 --- a/debian/lenny/tdebase/debian/ksmserver-trinity.preinst +++ b/debian/lenny/tdebase/debian/ksmserver-trinity.preinst @@ -2,26 +2,30 @@ package_name=ksmserver-trinity +divert_remove() + { + divert=`dpkg-divert --listpackage "$1"` + if [ -n "$divert" ] && [ "$divert" = "LOCAL" ]; then + if [ -e "$1" ]; then + rm "$1" + fi + dpkg-divert --remove --local --rename "$1" + fi + if [ -n "$divert" ] && [ "$divert" = "$package_name" ]; then + if [ -e "$1" ]; then + rm "$1" + fi + dpkg-divert --remove --package $package_name --rename "$1" + fi + } + case "$1" in upgrade) # Remove old-style Plasma diversions - divert=`dpkg-divert --listpackage "/usr/bin/plasma"` - if [ -n "$divert" ]; then - if [ "$divert" = "LOCAL" ]; then - dpkg-divert --local --rename --remove /usr/bin/plasma - else - dpkg-divert --package $package_name --rename --remove /usr/bin/plasma - fi - fi - divert=`dpkg-divert --listpackage "/usr/bin/plasma-desktop"` - if [ -n "$divert" ]; then - if [ "$divert" = "LOCAL" ]; then - dpkg-divert --local --rename --remove /usr/bin/plasma-desktop - else - dpkg-divert --package $package_name --rename --remove /usr/bin/plasma-desktop - fi - fi + divert_remove /usr/bin/plasma + divert_remove /usr/bin/plasma-desktop + mkdir -p /usr/share/autostart ;; diff --git a/debian/squeeze/tdebase/debian/ksmserver-trinity.preinst b/debian/squeeze/tdebase/debian/ksmserver-trinity.preinst index 36d174e27..3465cf922 100644 --- a/debian/squeeze/tdebase/debian/ksmserver-trinity.preinst +++ b/debian/squeeze/tdebase/debian/ksmserver-trinity.preinst @@ -2,26 +2,30 @@ package_name=ksmserver-trinity +divert_remove() + { + divert=`dpkg-divert --listpackage "$1"` + if [ -n "$divert" ] && [ "$divert" = "LOCAL" ]; then + if [ -e "$1" ]; then + rm "$1" + fi + dpkg-divert --remove --local --rename "$1" + fi + if [ -n "$divert" ] && [ "$divert" = "$package_name" ]; then + if [ -e "$1" ]; then + rm "$1" + fi + dpkg-divert --remove --package $package_name --rename "$1" + fi + } + case "$1" in upgrade) # Remove old-style Plasma diversions - divert=`dpkg-divert --listpackage "/usr/bin/plasma"` - if [ -n "$divert" ]; then - if [ "$divert" = "LOCAL" ]; then - dpkg-divert --local --rename --remove /usr/bin/plasma - else - dpkg-divert --package $package_name --rename --remove /usr/bin/plasma - fi - fi - divert=`dpkg-divert --listpackage "/usr/bin/plasma-desktop"` - if [ -n "$divert" ]; then - if [ "$divert" = "LOCAL" ]; then - dpkg-divert --local --rename --remove /usr/bin/plasma-desktop - else - dpkg-divert --package $package_name --rename --remove /usr/bin/plasma-desktop - fi - fi + divert_remove /usr/bin/plasma + divert_remove /usr/bin/plasma-desktop + mkdir -p /usr/share/autostart ;; diff --git a/ubuntu/maverick/tdebase/debian/ksmserver-trinity.preinst b/ubuntu/maverick/tdebase/debian/ksmserver-trinity.preinst index 36d174e27..3465cf922 100644 --- a/ubuntu/maverick/tdebase/debian/ksmserver-trinity.preinst +++ b/ubuntu/maverick/tdebase/debian/ksmserver-trinity.preinst @@ -2,26 +2,30 @@ package_name=ksmserver-trinity +divert_remove() + { + divert=`dpkg-divert --listpackage "$1"` + if [ -n "$divert" ] && [ "$divert" = "LOCAL" ]; then + if [ -e "$1" ]; then + rm "$1" + fi + dpkg-divert --remove --local --rename "$1" + fi + if [ -n "$divert" ] && [ "$divert" = "$package_name" ]; then + if [ -e "$1" ]; then + rm "$1" + fi + dpkg-divert --remove --package $package_name --rename "$1" + fi + } + case "$1" in upgrade) # Remove old-style Plasma diversions - divert=`dpkg-divert --listpackage "/usr/bin/plasma"` - if [ -n "$divert" ]; then - if [ "$divert" = "LOCAL" ]; then - dpkg-divert --local --rename --remove /usr/bin/plasma - else - dpkg-divert --package $package_name --rename --remove /usr/bin/plasma - fi - fi - divert=`dpkg-divert --listpackage "/usr/bin/plasma-desktop"` - if [ -n "$divert" ]; then - if [ "$divert" = "LOCAL" ]; then - dpkg-divert --local --rename --remove /usr/bin/plasma-desktop - else - dpkg-divert --package $package_name --rename --remove /usr/bin/plasma-desktop - fi - fi + divert_remove /usr/bin/plasma + divert_remove /usr/bin/plasma-desktop + mkdir -p /usr/share/autostart ;;