snippets: Drop custom conffile transfer logic
This logic was introduced with the intent to smoothly transfer conffiles between binary packages. It was initially used in just a few scenarios, but with last year's big rework its use was significantly expanded. More recently, two important flaws have been identified with this approach: * since our logic requires maintscripts to be called in a very specific order, we have added several Depends and Recommends relationships between packages specifically to enforce that. However, dpkg can sometimes reorder operations in ways that break our assumptions while still being entirely compliant with Policy; * conffiles that have been modified by the local admin are always preserved as is, even when the file shipped in the package has been modified between the two versions involved in the upgrade. The expectation is that the user will be prompted so that they can decide how to handle the situation instead. Luckily, it turns out that dpkg already does a very good job at coping with conffiles moving between packages, so we can just rip out our custom logic completely and that will solve both issues at once. There are a couple of minor drawbacks: * depending on the order in which packages are unpacked, which we have no control over, the package which used to own the conffile might end up still having a record of that, though it will be marked as "obsolete". This is primarily a cosmetic issue, and it can for the most part be addressed by simply reinstalling the package. We are likely going to inform users about this in the trixie release notes; * conffiles that had been deleted might get recreated. This is a bit annoying and there is no convenient way to prevent it from happening, but there's no actual functional impact as libvirt behaves the same way whether the conffile doesn't exist or only contains comments, as is the default. The benefits very clearly outweigh the drawbacks, so we're making the switch. Closes: #1094583
parent
0e6a7938
No related branches found
No related tags found
Showing
- debian/libvirt-clients.postrm.in 0 additions, 25 deletionsdebian/libvirt-clients.postrm.in
- debian/libvirt-clients.preinst.in 0 additions, 25 deletionsdebian/libvirt-clients.preinst.in
- debian/libvirt-common.postinst.in 0 additions, 17 deletionsdebian/libvirt-common.postinst.in
- debian/libvirt-daemon-common.postinst.in 0 additions, 31 deletionsdebian/libvirt-daemon-common.postinst.in
- debian/libvirt-daemon-config-network.postinst.in 0 additions, 9 deletionsdebian/libvirt-daemon-config-network.postinst.in
- debian/libvirt-daemon-config-nwfilter.postinst.in 0 additions, 11 deletionsdebian/libvirt-daemon-config-nwfilter.postinst.in
- debian/libvirt-daemon-driver-lxc.postinst.in 0 additions, 19 deletionsdebian/libvirt-daemon-driver-lxc.postinst.in
- debian/libvirt-daemon-driver-network.postinst.in 0 additions, 17 deletionsdebian/libvirt-daemon-driver-network.postinst.in
- debian/libvirt-daemon-driver-qemu.postinst.in 0 additions, 22 deletionsdebian/libvirt-daemon-driver-qemu.postinst.in
- debian/libvirt-daemon-driver-xen.postinst.in 0 additions, 20 deletionsdebian/libvirt-daemon-driver-xen.postinst.in
- debian/libvirt-daemon-lock.postinst.in 0 additions, 17 deletionsdebian/libvirt-daemon-lock.postinst.in
- debian/libvirt-daemon-log.postinst.in 0 additions, 30 deletionsdebian/libvirt-daemon-log.postinst.in
- debian/libvirt-daemon-plugin-sanlock.postinst.in 0 additions, 17 deletionsdebian/libvirt-daemon-plugin-sanlock.postinst.in
- debian/libvirt-daemon-system-sysv.postrm.in 0 additions, 42 deletionsdebian/libvirt-daemon-system-sysv.postrm.in
- debian/libvirt-daemon-system-sysv.preinst.in 0 additions, 42 deletionsdebian/libvirt-daemon-system-sysv.preinst.in
- debian/libvirt-daemon-system.postrm.in 0 additions, 143 deletionsdebian/libvirt-daemon-system.postrm.in
- debian/libvirt-daemon-system.preinst.in 0 additions, 143 deletionsdebian/libvirt-daemon-system.preinst.in
- debian/libvirt-daemon.postinst.in 0 additions, 32 deletionsdebian/libvirt-daemon.postinst.in
- debian/libvirt-login-shell.postinst.in 0 additions, 10 deletionsdebian/libvirt-login-shell.postinst.in
- debian/libvirt-sanlock.postrm.in 0 additions, 16 deletionsdebian/libvirt-sanlock.postrm.in
Loading
Please register or sign in to comment