Author: branden
Date: 2004-02-20 00:58:04 -0500 (Fri, 20 Feb 2004)
New Revision: 91

Modified:
   trunk/debian/libxrender-dev.preinst
   trunk/debian/libxrender1-dbg.preinst
   trunk/debian/libxrender1.preinst
Log:
Because previous versions' postrm scripts (mistakenly, as it turns out)
removed the diversion only on package removal, not upgrades, we have to
manually remove the undiverted copy of each file.


Modified: trunk/debian/libxrender-dev.preinst
===================================================================
--- trunk/debian/libxrender-dev.preinst 2004-02-20 03:07:41 UTC (rev 90)
+++ trunk/debian/libxrender-dev.preinst 2004-02-20 05:58:04 UTC (rev 91)
@@ -5,9 +5,13 @@
 set -e
 
 if [ "$1" = "install" -o "$1" = "upgrade" ]; then
-    # Eliminate diversions created by libxrender-dev (<= 0.8.3-5).
+    # Eliminate diversions created by libxrender-dev (<= 0.8.3-5).  Because
+    # previous versions' postrm scripts (mistakenly, as it turns out) removed
+    # the diversion only on package removal, not upgrades, we have to manually
+    # remove the undiverted copy of each file.
     if dpkg-divert --list /usr/X11R6/lib/libXrender.a | \
         grep '\<libxrender-dev$'; then
+        rm -f /usr/X11R6/lib/libXrender.a
         dpkg-divert --package libxrender-dev --remove --rename \
             --divert /usr/X11R6/lib/libXrender-1.1.a \
             /usr/X11R6/lib/libXrender.a
@@ -15,6 +19,7 @@
 
     if dpkg-divert --list /usr/X11R6/lib/libXrender.so | \
         grep '\<libxrender-dev$'; then
+        rm -f /usr/X11R6/lib/libXrender.so
         dpkg-divert --package libxrender-dev --remove --rename \
             --divert /usr/X11R6/lib/libXrender-1.1.so \
             /usr/X11R6/lib/libXrender.so
@@ -22,6 +27,7 @@
 
     if dpkg-divert --list /usr/X11R6/include/X11/extensions/Xrender.h | \
         grep '\<libxrender-dev$'; then
+        rm -f /usr/X11R6/include/X11/extensions/Xrender.h
         dpkg-divert --package libxrender-dev --remove --rename \
             --divert /usr/X11R6/include/X11/extensions/Xrender-1.1.h \
             /usr/X11R6/include/X11/extensions/Xrender.h

Modified: trunk/debian/libxrender1-dbg.preinst
===================================================================
--- trunk/debian/libxrender1-dbg.preinst        2004-02-20 03:07:41 UTC (rev 90)
+++ trunk/debian/libxrender1-dbg.preinst        2004-02-20 05:58:04 UTC (rev 91)
@@ -5,9 +5,13 @@
 set -e
 
 if [ "$1" = "install" -o "$1" = "upgrade" ]; then
-    # Eliminate diversions created by libxrender1-dbg (<= 0.8.3-5).
+    # Eliminate diversions created by libxrender1-dbg (<= 0.8.3-5).  Because
+    # previous versions' postrm scripts (mistakenly, as it turns out) only
+    # removed the diversion only on package removal, not upgrades, we have to
+    # manually remove the undiverted copy of each file.
     if dpkg-divert --list /usr/X11R6/lib/debug/libXrender.so.1 |
         grep '\<libxrender1-dbg$'; then
+        rm -f /usr/X11R6/lib/debug/libXrender.so.1
         dpkg-divert --package libxrender1-dbg --remove --rename \
             --divert /usr/X11R6/lib/debug/libXrender-1.1.so.1 \
             /usr/X11R6/lib/debug/libXrender.so.1

Modified: trunk/debian/libxrender1.preinst
===================================================================
--- trunk/debian/libxrender1.preinst    2004-02-20 03:07:41 UTC (rev 90)
+++ trunk/debian/libxrender1.preinst    2004-02-20 05:58:04 UTC (rev 91)
@@ -5,9 +5,13 @@
 set -e
 
 if [ "$1" = "install" -o "$1" = "upgrade" ]; then
-    # Eliminate diversions created by libxrender1 (<= 0.8.3-5).
+    # Eliminate diversions created by libxrender1 (<= 0.8.3-5).  Because
+    # previous versions' postrm scripts (mistakenly, as it turns out) removed
+    # the diversion only on package removal, not upgrades, we have to manually
+    # remove the undiverted copy of each file.
     if dpkg-divert --list /usr/X11R6/lib/libXrender.so.1.1 | \
         grep '\<libxrender1$'; then
+        rm -f /usr/X11R6/lib/libXrender.so.1.1
         dpkg-divert --package libxrender1 --remove --rename \
             --divert /usr/X11R6/lib/xlibs.libXrender-1.1.so.1.1 \
             /usr/X11R6/lib/libXrender.so.1.1
@@ -15,6 +19,7 @@
 
     if dpkg-divert --list /usr/X11R6/lib/libXrender.so.1 | \
         grep '\<libxrender1$'; then
+        rm -f /usr/X11R6/lib/libXrender.so.1
         dpkg-divert --package libxrender1 --remove --rename \
             --divert /usr/X11R6/lib/libXrender-1.1.so.1 \
             /usr/X11R6/lib/libXrender.so.1

Reply via email to