Control: tags -1 + patch

Hi,

please find a patch to move the files - including a protective
diversion - attached.

Please upload at your earliest convenience. In a short time all
these bugs will probably become release-criticial.

Many thanks,
Chris

diff -Nru libosmosdr-0.1.8.effcaa7/debian/changelog 
libosmosdr-0.1.8.effcaa7/debian/changelog
--- libosmosdr-0.1.8.effcaa7/debian/changelog   2016-04-29 05:26:45.000000000 
+0200
+++ libosmosdr-0.1.8.effcaa7/debian/changelog   2023-11-25 15:01:25.000000000 
+0100
@@ -1,3 +1,12 @@
+libosmosdr (0.1.8.effcaa7-7.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Remove long obsolete postinst tasks: udev reload, ldconfig.
+  * Move udev files from /lib to /usr/lib, including protective diversion
+    against Multi-Arch: same file loss scenario (DEP17 P7 M10). (Closes: #-1)
+
+ -- Chris Hofstaedtler <[email protected]>  Sat, 25 Nov 2023 15:01:25 +0100
+
 libosmosdr (0.1.8.effcaa7-7) unstable; urgency=medium
 
   * build on kfreebsd-any
diff -Nru libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.dirs 
libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.dirs
--- libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.dirs    2013-07-15 
15:51:09.000000000 +0200
+++ libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.dirs    1970-01-01 
01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/lib
diff -Nru libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.lintian-overrides 
libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.lintian-overrides
--- libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.lintian-overrides       
1970-01-01 01:00:00.000000000 +0100
+++ libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.lintian-overrides       
2023-11-25 15:01:25.000000000 +0100
@@ -0,0 +1,4 @@
+# begin-remove-after: released:forky
+# protective diversion for upgrades of files moved from / to /usr
+libosmosdr0: diversion-for-unknown-file lib/udev/rules.d/60-libosmosdr0.rules 
[preinst:*]
+# end-remove-after
diff -Nru libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.postinst 
libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.postinst
--- libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.postinst        2012-05-15 
02:53:22.000000000 +0200
+++ libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.postinst        2023-11-25 
15:01:25.000000000 +0100
@@ -1,29 +1,16 @@
 #! /bin/sh
-
 set -e
 
-#DEBHELPER#
-
+# begin-remove-after: released:forky
+# protective diversion of files moved from / to /usr, to avoid file loss.
+# Only for upgrades.
 if [ "$1" = "configure" ]; then
-        ldconfig
+    # At this point, the package will have installed the same file in */usr*.
+    dpkg-divert --package usr-is-merged --no-rename \
+        --divert /lib/udev/rules.d/60-libosmosdr0.rules.usr-is-merged \
+        --remove /lib/udev/rules.d/60-libosmosdr0.rules
 fi
+# end-remove-after
 
-# same test as udev postinst...
-chrooted() {
-  if [ "$(stat -c %d/%i /)" = "$(stat -Lc %d/%i /proc/1/root 2>/dev/null)" ];
-  then
-    # the devicenumber/inode pair of / is the same as that of /sbin/init's
-    # root, so we're *not* in a chroot and hence return false.
-    return 1
-  fi
-  return 0
-}
-
-if [ "$1" = "configure" ]; then
-  if ! chrooted ; then
-    # try to update udev now
-    udevadm control --reload-rules || true ;
-  fi
-fi
+#DEBHELPER#
 
-exit 0
diff -Nru libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.postrm 
libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.postrm
--- libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.postrm  1970-01-01 
01:00:00.000000000 +0100
+++ libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.postrm  2023-11-25 
15:01:25.000000000 +0100
@@ -0,0 +1,16 @@
+#!/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/rules.d/60-libosmosdr0.rules.usr-is-merged \
+        --remove /lib/udev/rules.d/60-libosmosdr0.rules
+fi
+# end-remove-after
+
+#DEBHELPER#
+
diff -Nru libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.preinst 
libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.preinst
--- libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.preinst 1970-01-01 
01:00:00.000000000 +0100
+++ libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.preinst 2023-11-25 
15:01:25.000000000 +0100
@@ -0,0 +1,15 @@
+#!/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/rules.d/60-libosmosdr0.rules.usr-is-merged \
+        --add /lib/udev/rules.d/60-libosmosdr0.rules
+fi
+# end-remove-after
+
+#DEBHELPER#
+
diff -Nru libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.udev 
libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.udev
--- libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.udev    2016-04-27 
03:53:29.000000000 +0200
+++ libosmosdr-0.1.8.effcaa7/debian/libosmosdr0.udev    1970-01-01 
01:00:00.000000000 +0100
@@ -1 +0,0 @@
-osmosdr.rules
diff -Nru libosmosdr-0.1.8.effcaa7/debian/rules 
libosmosdr-0.1.8.effcaa7/debian/rules
--- libosmosdr-0.1.8.effcaa7/debian/rules       2015-09-11 04:15:33.000000000 
+0200
+++ libosmosdr-0.1.8.effcaa7/debian/rules       2023-11-25 15:01:25.000000000 
+0100
@@ -10,3 +10,8 @@
 
 debian/librtlsdr0.udev: osmosdr.rules
        cp -p osmosdr.rules debian/libosmosdr0.udev
+
+override_dh_installudev:
+       dh_installudev
+       set -e; if test -d debian/libosmosdr0/lib/udev/rules.d; then mv 
debian/libosmosdr0/lib/udev debian/libosmosdr0/usr/lib; fi
+       set -e; if test -d debian/libosmosdr0/lib; then rmdir 
debian/libosmosdr0/lib; fi

Reply via email to