The following commit has been merged in the devel branch:
commit d1fbde73680020e5b971681fdad34d682fbbed1a
Author: Gerfried Fuchs <rho...@debian.at>
Date:   Sun Oct 17 22:19:33 2010 +0200

    Fix dpkg-divert handling

diff --git a/debian/changelog b/debian/changelog
index 72bc5a8..0d66d6e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -4,6 +4,8 @@ wesnoth-1.9 (1:1.9.1-1) unstable; urgency=low
   * New campaign "Dead Water" (-dw).
   * Call ./configure explicitly again, autogen.sh doesn't do it anymore.
   * New Build-Depends on libboost-system-dev and libboost-thread-dev.
+  * Fix dpkg-divert handling to not fail when wesnoth-1.8-core and
+    wesnoth-1.9-core are installed.
 
  -- 
 
diff --git a/debian/wesnoth-1.9-core.postinst b/debian/wesnoth-1.9-core.postinst
index 503ebbf..248c396 100644
--- a/debian/wesnoth-1.9-core.postinst
+++ b/debian/wesnoth-1.9-core.postinst
@@ -9,17 +9,23 @@ divert_oldfiles()
 {
        # programs
        for i in wesnoth wesnoth-nolog wesnoth-smallgui wesnoth-editor; do
-               dpkg-divert --package wesnoth-1.9-core \
-                       --divert /usr/games/$i-old \
-                       --rename /usr/games/$i
+               dpkg-divert --list /usr/games/$i | grep -q /usr/games/$i
+               if [ $? != 0 ]; then
+                       dpkg-divert --package wesnoth-1.9-core \
+                               --divert /usr/games/$i-old \
+                               --rename /usr/games/$i
+               fi
        done
 
        # manpages
        for i in ca...@valencia cs da de en_GB es et fi fr gl hu it ja \
                lt nl pl sk sr s...@latin sv tr zh_CN zh_TW; do
-               dpkg-divert --package wesnoth-1.9-core \
-                       --divert /usr/share/man/$i/man6/wesnoth-old.6.gz \
-                       --rename /usr/share/man/$i/man6/wesnoth.6.gz
+               dpkg-divert --list /usr/share/man/$i/man6/wesnoth.6.gz | grep 
-q /usr/share/man/$i/man6/wesnoth.6.gz
+               if [ $? != 0 ]; then
+                       dpkg-divert --package wesnoth-1.9-core \
+                               --divert 
/usr/share/man/$i/man6/wesnoth-old.6.gz \
+                               --rename /usr/share/man/$i/man6/wesnoth.6.gz
+               fi
        done
 }
 
diff --git a/debian/wesnoth-1.9-core.postrm b/debian/wesnoth-1.9-core.postrm
index 42cac8c..2822772 100644
--- a/debian/wesnoth-1.9-core.postrm
+++ b/debian/wesnoth-1.9-core.postrm
@@ -10,14 +10,14 @@ divert_oldfiles()
        # programs
        for i in wesnoth wesnoth-nolog wesnoth-smallgui wesnoth-editor; do 
                dpkg-divert --remove --package wesnoth-1.9-core \
-                       --rename /usr/games/$i
+                       --rename /usr/games/$i 2>/dev/null || true
        done
 
        # manpages
        for i in ca...@valencia cs da de en_GB es et fi fr gl hu it ja \
                lt nl pl sk sr s...@latin sv tr zh_CN zh_TW; do
                dpkg-divert --remove --package wesnoth-1.9-core \
-                       --rename /usr/share/man/$i/man6/wesnoth.6.gz
+                       --rename /usr/share/man 2>/dev/null || 
true/$i/man6/wesnoth.6.gz
        done
 }
 
diff --git a/debian/wesnoth-BRANCH-core.postinst.in 
b/debian/wesnoth-BRANCH-core.postinst.in
index 11d977a..f648798 100644
--- a/debian/wesnoth-BRANCH-core.postinst.in
+++ b/debian/wesnoth-BRANCH-core.postinst.in
@@ -9,17 +9,23 @@ divert_oldfiles()
 {
        # programs
        for i in wesnoth wesnoth-nolog wesnoth-smallgui wesnoth-editor; do
-               dpkg-divert --package wesnoth-BRANCH-core \
-                       --divert /usr/games/$i-old \
-                       --rename /usr/games/$i
+               dpkg-divert --list /usr/games/$i | grep -q /usr/games/$i
+               if [ $? != 0 ]; then
+                       dpkg-divert --package wesnoth-BRANCH-core \
+                               --divert /usr/games/$i-old \
+                               --rename /usr/games/$i
+               fi
        done
 
        # manpages
        for i in ca...@valencia cs da de en_GB es et fi fr gl hu it ja \
                lt nl pl sk sr s...@latin sv tr zh_CN zh_TW; do
-               dpkg-divert --package wesnoth-BRANCH-core \
-                       --divert /usr/share/man/$i/man6/wesnoth-old.6.gz \
-                       --rename /usr/share/man/$i/man6/wesnoth.6.gz
+               dpkg-divert --list /usr/share/man/$i/man6/wesnoth.6.gz | grep 
-q /usr/share/man/$i/man6/wesnoth.6.gz
+               if [ $? != 0 ]; then
+                       dpkg-divert --package wesnoth-BRANCH-core \
+                               --divert 
/usr/share/man/$i/man6/wesnoth-old.6.gz \
+                               --rename /usr/share/man/$i/man6/wesnoth.6.gz
+               fi
        done
 }
 
diff --git a/debian/wesnoth-BRANCH-core.postrm.in 
b/debian/wesnoth-BRANCH-core.postrm.in
index 9afdef4..d6eff57 100644
--- a/debian/wesnoth-BRANCH-core.postrm.in
+++ b/debian/wesnoth-BRANCH-core.postrm.in
@@ -10,14 +10,14 @@ divert_oldfiles()
        # programs
        for i in wesnoth wesnoth-nolog wesnoth-smallgui wesnoth-editor; do 
                dpkg-divert --remove --package wesnoth-BRANCH-core \
-                       --rename /usr/games/$i
+                       --rename /usr/games/$i 2>/dev/null || true
        done
 
        # manpages
        for i in ca...@valencia cs da de en_GB es et fi fr gl hu it ja \
                lt nl pl sk sr s...@latin sv tr zh_CN zh_TW; do
                dpkg-divert --remove --package wesnoth-BRANCH-core \
-                       --rename /usr/share/man/$i/man6/wesnoth.6.gz
+                       --rename /usr/share/man/$i/man6/wesnoth.6. 2>/dev/null 
|| truegz
        done
 }
 

-- 
Debian packaging of wesnoth

_______________________________________________
Pkg-games-commits mailing list
Pkg-games-commits@lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/pkg-games-commits

Reply via email to