The dpkg maintainer hasn't been happy with the discussions here, and
I think facilitating to a level where Guillem is part of the
consensus is beyond my skill.
So I don't actually know how to get to something actionable. I do
believe the chance of breakage if we move around paths inside
packages is high enough that we should block path canonicalization on
a dpkg that can handle that, even if that takes a long time.
"Niels" == Niels Thykier <niels@thykier.net> writes:
Niels> As I understand it, the issue does not depend on whether
Niels> "usrmerge" is run before or after installing the "/lib"
Niels> version of "foo". On that assumption, running "usrmerge" as
Niels> a part of the upgrade and "cleaning up" in bookworm+1 is
Niels> liable to exactly the same risk as before.
I don't think so.
My assumption is that we will eventually produce a dpkg that handles
this situation better.
[...]
So my hope is that debhelper and maintainers refrain from moving files
from / to /usr prior to being able to depend on an as yet unwritten
dpkg.
I think that if debhelper moves systemd units and later a maintainer
moves units between packages, we can run into trouble with today's
dpkg. So we could potentially run into trouble as soon as someone
installs such a package from testing onto a bullseye system.
If debhelper were to hold off until after a fixed dpkg exists and we can guarantee it is available,
I think that we avoid the risk of files disappearing.
So, based on my understanding, I think the risk is worse today than it
would be if we rolled back the debhelper change.
[...]
It's possible I'm missing something .
If so, I'd appreciate help understanding what it is.
This strongly depends on:
* Who volunteered to be the >> "we" that provide this plan? >> * When is "until" we have a >> defined plan?
So, I think that the discussions here have been converging on things
that would work.
I'm happy to volunteer to assist in trying to find what consensus there
is if that helps.
[...]
So I don't actually know how to get to something actionable. I do
believe the chance of breakage if we move around paths inside packages
is high enough that we should block path canonicalization on a dpkg that
can handle that, even if that takes a long time.
Hi,
On 25.08.21 21:45, Sam Hartman wrote:
The dpkg maintainer hasn't been happy with the discussions here, and
I think facilitating to a level where Guillem is part of the
consensus is beyond my skill.
The discussion so far has been around the question whether there is
actually a problem and whether it is actually required for the dpkg
database to be consistent with the file system. It is unsurprising that
the dpkg maintainer has an opinion about that.
So I don't actually know how to get to something actionable. I do
believe the chance of breakage if we move around paths inside
packages is high enough that we should block path canonicalization on
a dpkg that can handle that, even if that takes a long time.
We have a few half-baked solution proposals.
Combining the parts from Ted Ts'o (for usrmerged systems) and mine (for not-yet usrmerged systems) would be the complex and generic approach.
I think I've also seen some ideas along the lines of "have the usrmerge package patch the dpkg database", which would be simpler.
Would it make sense to start a wiki page?
Simon
"Niels" == Niels Thykier <niels@thykier.net> writes:
"Niels" == Niels Thykier <niels@thykier.net> writes:
Niels> If the project consensus of this discussion is aligned with
Niels> the belief that we should block decentralized volunteer work
Niels> on the transition, I will respect the decision.
I was really frustrated reading that, and I hope that my reading is more loaded than you meant.
If what you're saying is that you'll respect it if the project consensus
is that individual package maintainers should not move paths around at
this time, then I think that's the key question.
I'll point out that we get a lot of value even if we don't move paths
around in packages.
In particular, we get a uniform environment where we can depend on a
single directory layout.
That removes classes of bugs even if we don't get to update canonical
paths.
What I originally heard in your statement was a consensus that volunteers are not needed,
and I don't think anyone support that.
As I understand it, the "have usrmerge package patch the dpkg database" approach will only work if we ensure that each and every package stop
using / in bookworm+1.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 296 |
Nodes: | 16 (2 / 14) |
Uptime: | 43:09:19 |
Calls: | 6,648 |
Files: | 12,193 |
Messages: | 5,329,635 |