Your message dated Sat, 21 Sep 2024 21:34:35 +0000
with message-id <e1ss7kr-001i1y...@fasolo.debian.org>
and subject line Bug#1076375: fixed in libplayerone 3.1.0+20221218103507-3
has caused the Debian Bug report #1076375,
regarding libplayeronecamera2t64: soname-independent file in shared libarary
package
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)
--
1076375: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1076375
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: libplayeronecamera2t64
Version: 3.1.0+20221218103507-2
Severity: serious
User: helm...@debian.org
Usertags: dep17p1
Control: clone -1 -2
Control: retitle -2 libplayeronecamera2t64: soname-independent file in shared
libarary package
Control: affects -1 libplayeronecamera2
X-Debbugs-Cc: z...@debian.org
Hi Thorsten,
thank you for applying our /usr-move patches. Unfortunately, this one
went wrong and it went to unstable rather than experimental.
libplayeronecamera2 installs
/lib/udev/rules.d/99-player_one_astronomy.rules in bookworm and
currently also trixie. libplayeronecamera2t64 installs the same file to
the corresponding canonical location. Upgrading from bookworm or trixie
to unstable is thus prone to loosing this file. Refer to DEP17 P1 for
more details on the problem class. I file this at rc severity to prevent
testing migration and to help apt-listbugs users.
I note that the name of the udev rules file does not depend on the
soname of the library. Hence, doing a soname bump would cause a file
conflict between shared libraries that are supposed to be coinstallable.
This constitutes a policy violation and I have cloned a separate bug for
this very aspect.
I see multiple possible solutions to these two related bugs and ask you
for help with picking a suitable for this very instance.
For resolving the policy violation, we have two options. One is
introducing a soname-independent -common package and moving the rules
file there. The other is renaming the rules file and making its name
dependent on the soname (and optionally also dependent on the t64
suffix). These options have different implications and trade-offs. The
rules filename is a user-visible aspect as people are entitled to
override this file by creating a corresponding one below /etc. Changing
the name, renders their override ineffective. If you anticipate
overriding, you should not choose the renaming approach and few packages
actually select it. If you choose the renaming approach, you no longer
have to declare Replaces for this very file and as a consequence, you
may close the "ineffective replaces" bug with no further action. If
instead you choose the -common pacakege, said -common package will have
to declare Replaces for libplayeronecamera2 and libplayeronecamera2t64
and will inherit the "ineffective replaces" problem for
libplayeronecamera2.
If you end up keeping the "ineffective replaces" problem (by not
renaming the rules file) whatever package ends up containing it will
require a DEP17 mitigation. Given that this almost is a leaf package
with few installations, I argue that a less reliably mitigation is
ok-ish. If the package containing the rules (libplayeronecamera2t64 or
the -common one) upgrades its "Replaces: libplayeronecamera2" to
"Conflicts; libplayeronecamera2", the file loss will be mitigated for
all users that happen to use apt or aptitude (or any other manager based
on libapt) rather than doing their dist-upgrade using dpkg
--auto-deconfigure --unpack somefile.deb. (I am not aware of anyone
doing such manual dpkg work beyon Ian Jackson's double-skip upgrade
adventure.) And since the loss is not critical to booting their system,
it can be recovered by reinstalling the affected package. The benefit of
this is that your maintenance cost of this mitigation is fairly low. Do
you agree that the proposed risk is reasonable?
If you feel that a stronger mitigation is necessary, I can supply a
patch adding protective diversions (via maintainer scripts).
Please let me know your preference. Roughly speaking your options now
are:
* rename the rules file (closing both bugs)
* move the rules file to a -common package (closing the -2 bug)
* upgrade Replaces to Conflicts (closing the -1 bug)
* request diversion-based mitigation (closing the -1 bug)
Thanks for bearing with the /usr-move folks!
Helmut
--- End Message ---
--- Begin Message ---
Source: libplayerone
Source-Version: 3.1.0+20221218103507-3
Done: Thorsten Alteholz <deb...@alteholz.de>
We believe that the bug you reported is fixed in the latest version of
libplayerone, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 1076...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Thorsten Alteholz <deb...@alteholz.de> (supplier of updated libplayerone
package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Sat, 21 Sep 2024 08:20:28 +0200
Source: libplayerone
Binary: libplayeronecamera2t64 libplayeronecamera2t64-dbgsym
Architecture: source amd64
Version: 3.1.0+20221218103507-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Astronomy Team
<debian-astro-maintain...@lists.alioth.debian.org>
Changed-By: Thorsten Alteholz <deb...@alteholz.de>
Description:
libplayeronecamera2t64 - library for Player One Astronomy's Cameras
Closes: 1076374 1076375
Changes:
libplayerone (3.1.0+20221218103507-3) unstable; urgency=medium
.
* debian/control: bump standard to 4.7.0 (no changes)
* debian/control: add Conflicts: for older version (Closes: #1076375)
* Add DEP17 P1 mitigations. (Closes: #1076374)
(Thanks a lot to Chris Hofstaedtler for the patch)
Checksums-Sha1:
7c410861759ebbfc31ab46ef7d2dd7289abea030 2365
libplayerone_3.1.0+20221218103507-3.dsc
95368786eaf66a71af77fad63108225efddffeff 727562
libplayerone_3.1.0+20221218103507.orig.tar.gz
180f5a3fe7a80c1a31b1152d9c0621b810f5c845 3036
libplayerone_3.1.0+20221218103507-3.debian.tar.xz
f67655b479b1fb87a5d130f0d6523d692fadccb0 7555
libplayerone_3.1.0+20221218103507-3_amd64.buildinfo
7a11ebffd5b559264d4220476f645cfe82ebe63a 13124
libplayeronecamera2t64-dbgsym_3.1.0+20221218103507-3_amd64.deb
718f79cf6f2a48984ffe8f4771360d2e7599d83a 117636
libplayeronecamera2t64_3.1.0+20221218103507-3_amd64.deb
Checksums-Sha256:
b06069cac25f9667a91f0b9593c74bea88947118b9bbb523bba6dab6887fb5f3 2365
libplayerone_3.1.0+20221218103507-3.dsc
72f1502b31bc0cae08a76c816e24f3901da31e22cd6b127d9f95f7370a375105 727562
libplayerone_3.1.0+20221218103507.orig.tar.gz
b98eac4c8a699bfd200b04199602383a5eb2ab86a6a3353d4c049677d9147d51 3036
libplayerone_3.1.0+20221218103507-3.debian.tar.xz
b880a42d4cec0e4b5ecfa365a3066d583c31db6f1ebc100cf61fcf9bbef95039 7555
libplayerone_3.1.0+20221218103507-3_amd64.buildinfo
32efa98111e80fb84a18836e015de89052a8a168e52ab6771916459da8424d0d 13124
libplayeronecamera2t64-dbgsym_3.1.0+20221218103507-3_amd64.deb
ec17a2ea7c1118a3ef25c4cbc3a92be686a545e83d4edc1ae1359c3e3860321b 117636
libplayeronecamera2t64_3.1.0+20221218103507-3_amd64.deb
Files:
871ccdc864ad16d72308a5e37b4ed167 2365 non-free/libs optional
libplayerone_3.1.0+20221218103507-3.dsc
fd27d8b88e478877f0e9b22d6c4b7a1f 727562 non-free/libs optional
libplayerone_3.1.0+20221218103507.orig.tar.gz
1b4f4d24dde87b5a00100fb2b930fd87 3036 non-free/libs optional
libplayerone_3.1.0+20221218103507-3.debian.tar.xz
c55b2dd7c6bc876ca477aae033724f5c 7555 non-free/libs optional
libplayerone_3.1.0+20221218103507-3_amd64.buildinfo
6e984f5c9abc78e6196a32cdcb146042 13124 non-free/debug optional
libplayeronecamera2t64-dbgsym_3.1.0+20221218103507-3_amd64.deb
1b59dc33f553db5a649654fb3dc36ff5 117636 non-free/libs optional
libplayeronecamera2t64_3.1.0+20221218103507-3_amd64.deb
-----BEGIN PGP SIGNATURE-----
iQKnBAEBCgCRFiEEYgH7/9u94Hgi6ruWlvysDTh7WEcFAmbvNbpfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDYy
MDFGQkZGREJCREUwNzgyMkVBQkI5Njk2RkNBQzBEMzg3QjU4NDcTHGRlYmlhbkBh
bHRlaG9sei5kZQAKCRCW/KwNOHtYR1J5EACTI6Ii/fcGC2C30oZv2MMkomvxeZvY
OH3NCOd5NBYfeoVX1rdYDihbaLm0Sx6kjn5iRo3qEXqZMCo0ZtbgmZZIa3TCxMaQ
EO7Nj6BSbMSittzkswfAUHZU6bCVKabFAUYD1Ua9cvXLmUA2WBmKbJrCTyMS0eYx
MTXOAcIVlNn28wbBl96OAyfLOupyjYBn5/60Ntv2+wiX35Vnky9c6S1IWO8cLnpZ
X/sRkNn4D2wBJW3WKWG+vE4PNjjCVsaDpmMqdhpQgn6g8QTnUdHEVR76mEnCnvvP
I2TVlfXVz1KvAtkzX3OoRti8f83LRyPvzf/zbAccwv+jKKvz7+vBoXOvx2FK6Fli
haUhxBQjTdhlX7uCfloikmfduZjNYwgPEijsHQZoQDoUBjLkEq9FBuI+cvq9ybwY
wOlp6y0KCNn07g9yc3RYxbhoB0ZSlpa+sliuwthrNo9sz91e3Nl6vtC0a2NlXc4g
lWD35EdluRuqAz+UbbxdOAkmjg1A6R9ZvJfhVVgdFiFmOWu4YZfsy4nUi5teske4
F0llMRDlYy6pVOZ54buxlNrOqs3tIXo8qncZ07oBMCfS/71nIsMASq0VS0wfw31G
WCBa7N9MQnLqRRVYbSnmdKE+1MlAi7i3n0Y0hhEYqSSzLZZQvZeba25z+IDWQw5Y
/O4f+FjROeWjJw==
=eoFj
-----END PGP SIGNATURE-----
pgpmK3__FWfa3.pgp
Description: PGP signature
--- End Message ---