Bug#1065747: libgphoto2-2t64: drop unnecessary DEP17 diversions

Helmut Grohne helmut at subdivi.de
Sat Mar 9 16:36:33 GMT 2024


Package: libgphoto2-6t64
Version: 2.5.31-2.1
Severity: minor
Tags: patch
User: helmutg at debian.org
Usertags: dep17p7

Hi,

Chris Hofstaedtler recently added protective diversions for Multi-Arch:
same shared file loss in the context of the /usr-move. Now with the
time64 transition, the affected files (both hwdb.d and rules.d) have
been renamed. Due to the rename, the aliasing is eliminated and the loss
goes away as well. Hence, the mitigation has become unnecessary due to
the time64 upload and can be dropped now already.

Just keep in mind that when/if you backport libgphoto2 to bookworm, you
must revert both the /usr-move and time64 transitions. If you miss
reverting either, bad things will happen both to upgrades from bookworm
to bookworm-backports and to upgrades from bookworm-backports to trixie.
There currently are no backports, so this likely is not a problem.

Helmut
-------------- next part --------------
diff --minimal -Nru libgphoto2-2.5.31/debian/changelog libgphoto2-2.5.31/debian/changelog
--- libgphoto2-2.5.31/debian/changelog	2024-02-28 13:26:32.000000000 +0100
+++ libgphoto2-2.5.31/debian/changelog	2024-03-09 17:29:59.000000000 +0100
@@ -1,3 +1,11 @@
+libgphoto2 (2.5.31-2.2) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Drop unnecessary DEP17 diversions: Affected files renamed for time64.
+    Closes: #-1
+
+ -- Helmut Grohne <helmut at subdivi.de>  Sat, 09 Mar 2024 17:29:59 +0100
+
 libgphoto2 (2.5.31-2.1) unstable; urgency=medium
 
   * Non-maintainer upload.
diff --minimal -Nru libgphoto2-2.5.31/debian/libgphoto2-6t64.postinst libgphoto2-2.5.31/debian/libgphoto2-6t64.postinst
--- libgphoto2-2.5.31/debian/libgphoto2-6t64.postinst	2023-12-06 18:44:04.000000000 +0100
+++ libgphoto2-2.5.31/debian/libgphoto2-6t64.postinst	1970-01-01 01:00:00.000000000 +0100
@@ -1,19 +0,0 @@
-#! /bin/sh
-
-set -e
-
-# begin-remove-after: released:forky
-# protective diversion of files moved from / to /usr, to avoid file loss.
-# Only for upgrades.
-if [ "$1" = "configure" ]; then
-    # At this point, the package will have installed the same file in */usr*.
-    dpkg-divert --package usr-is-merged --no-rename \
-        --divert /lib/udev/hwdb.d/20-libgphoto2-6.hwdb.usr-is-merged \
-        --remove /lib/udev/hwdb.d/20-libgphoto2-6.hwdb
-    dpkg-divert --package usr-is-merged --no-rename \
-        --divert /lib/udev/rules.d/60-libgphoto2-6.rules.usr-is-merged \
-        --remove /lib/udev/rules.d/60-libgphoto2-6.rules
-fi
-# end-remove-after
-
-#DEBHELPER#
diff --minimal -Nru libgphoto2-2.5.31/debian/libgphoto2-6t64.postrm libgphoto2-2.5.31/debian/libgphoto2-6t64.postrm
--- libgphoto2-2.5.31/debian/libgphoto2-6t64.postrm	2023-12-06 18:44:04.000000000 +0100
+++ libgphoto2-2.5.31/debian/libgphoto2-6t64.postrm	1970-01-01 01:00:00.000000000 +0100
@@ -1,19 +0,0 @@
-#!/bin/sh
-set -e
-
-# begin-remove-after: released:forky
-# protective diversion of files moved from / to /usr, to avoid file loss.
-# Only for upgrades.
-if [ "$1" = "remove" ] && [ "$DPKG_MAINTSCRIPT_PACKAGE_REFCOUNT" = "1" ]; then
-    # Cleanup in case package is removed before upgrade is finished (postinst ran).
-    dpkg-divert --package usr-is-merged --no-rename \
-        --divert /lib/udev/hwdb.d/20-libgphoto2-6.hwdb.usr-is-merged \
-        --remove /lib/udev/hwdb.d/20-libgphoto2-6.hwdb
-    dpkg-divert --package usr-is-merged --no-rename \
-        --divert /lib/udev/rules.d/60-libgphoto2-6.rules.usr-is-merged \
-        --remove /lib/udev/rules.d/60-libgphoto2-6.rules
-fi
-# end-remove-after
-
-#DEBHELPER#
-
diff --minimal -Nru libgphoto2-2.5.31/debian/libgphoto2-6t64.preinst libgphoto2-2.5.31/debian/libgphoto2-6t64.preinst
--- libgphoto2-2.5.31/debian/libgphoto2-6t64.preinst	2023-12-06 18:44:04.000000000 +0100
+++ libgphoto2-2.5.31/debian/libgphoto2-6t64.preinst	1970-01-01 01:00:00.000000000 +0100
@@ -1,18 +0,0 @@
-#!/bin/sh
-set -e
-
-# begin-remove-after: released:forky
-# protective diversion of files moved from / to /usr, to avoid file loss.
-# Only for upgrades.
-if [ "$1" = "upgrade" ]; then
-    dpkg-divert --package usr-is-merged --no-rename \
-        --divert /lib/udev/hwdb.d/20-libgphoto2-6.hwdb.usr-is-merged \
-        --add /lib/udev/hwdb.d/20-libgphoto2-6.hwdb
-    dpkg-divert --package usr-is-merged --no-rename \
-        --divert /lib/udev/rules.d/60-libgphoto2-6.rules.usr-is-merged \
-        --add /lib/udev/rules.d/60-libgphoto2-6.rules
-fi
-# end-remove-after
-
-#DEBHELPER#
-


More information about the Pkg-phototools-devel mailing list