Helmut Grohne dixit: >I expect this policy change to come into effect before trixie is >released and the current mksh and pax will be violating said policy.
I’m veto’ing this. >> 1. the /bin symlink >> >> The implicit Pre-Depends on the Essential set being unpacked, >> where base-files contains the /bin symlink, is sufficient to >> avoid /bin ending up as a directory. No action needs to be >> taken in the packages that are not part of the (Pseudo‑)Essential >> set. > >This relies on undefined behaviour in dpkg. Guillem is working on >improving metadata tracking and accurately tracking metadata will make >this break. It is not enough to rely on the implicit essential >dependency. Then the tracking could be aware of this and DTRT. >> Au contraire, moving the files WILL break users’ systems, as >> having /bin/sh be a symlink to lksh is a supported configuration, >> and I am a̲b̲s̲o̲̲l̲u̲t̲e̲l̲̲y̲ ̲N̲O̲T̲ taking a possible convoluted thing to >> work around this. mksh is continuously backported (not in bpo) >> as well, I’m totally not going to break things. > >I recommend using dh_movetousr or dh-sequence-movetousr in order to And that works how? By diverting the files away temporarily, leaving users with a dangling /bin/sh symlink during the pak‐ kage upgrade which almost certainly will lead to a failing upgrade which will leave the user with a hosed system. >I kindly request that you reopen these bugs for tracking purpose. I As an issue reporter, there comes a time when you are of the opinion that what you opened is a bug, but the maintainer dis‐ agrees. This is such a case. This is not a bug in mksh, and even if it were, the fix would lead to broken users’ systems and therefore isn’t worth it. Alternative ways to fix this, #2 in dpkg and #1 is currently a nōn-issue (and if dpkg’s new metadata tracking is being written, it can be written to account for this, as I have the right of having been here first). bye, //mirabilos -- “It is inappropriate to require that a time represented as seconds since the Epoch precisely represent the number of seconds between the referenced time and the Epoch.” -- IEEE Std 1003.1b-1993 (POSIX) Section B.2.2.2