It should be possible to skip conversion on special-purpose systems such as buildds, even if thiss will result in an unsupported configuration past the release of Debian 12 "bookworm". I've attached a patch that checks for the presence of a file named `/etc/usrmerge-unsupported-skip-usrmerge` to skip conversion. We could then add an option to debootstrap to create this on buildds (might need to be backported to bullseye). The patch also makes skipping the conversion an error. This should probably happen at some point (not neccessarily now). I think we also need to deal with #985957 and #1008202 before we can consider having some other package pull in usrmerge on all systems. Ansgar
And as so often that was not true in the first attempt... Ansgar
We believe that the bug you reported is fixed in the latest version of
usrmerge, 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 1008203@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Marco d'Itri <md@linux.it> (supplier of updated usrmerge 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 ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Wed, 13 Jul 2022 10:11:02 +0200
Source: usrmerge
Binary: usrmerge usrmerged
Architecture: source all
Version: 26
Distribution: unstable
Urgency: medium
Maintainer: Marco d'Itri <md@linux.it>
Changed-By: Marco d'Itri <md@linux.it>
Description:
usrmerge - Convert the system to the merged /usr directories scheme
usrmerged - Transitional package to assert a merged-/usr system
Closes: 997866 1002888 1008202 1008203
Changes:
usrmerge (26) unstable; urgency=medium
.
* Created a dummy usrmerged package which will fail in preinst if the
system does not have a merged /usr. (See the TC decision #994388.)
* Implemented a flag file to skip the conversion, for the benefit of
buildds. (Closes: #1008203)
* Made postinst always fail if the conversion is not possible.
* Made postinst fail if overlayfs is involved. (Closes: #1008202)
* Removed the debconf question: now the conversion is unconditional.
* Created a list of files in / to be ignored if also present in /usr, on
request of Ubuntu. (Closes: #997866)
* Conflict with cruft. (Closes: #1002888)
Checksums-Sha1:
f3863e0da6ebe7c4bbef664ee126f2e7f1122c5e 930 usrmerge_26.dsc
216899beea9646f1dcc14b24a41f89237f69aa18 12564 usrmerge_26.tar.xz
59a0e63f28c9ff1b0532ecac04d2c07e504dc29f 11940 usrmerge_26_all.deb
a818c05aa3f52e4edaed8a72a5570df83a5db035 5507 usrmerge_26_amd64.buildinfo
c82f356c006e991c65a34630eced46fd3511a74b 4252 usrmerged_26_all.deb
Checksums-Sha256:
967e3190394d014843af13797859c29c12669b4ab9641a09db8771cce8053341 930 usrmerge_26.dsc
a1f51c7ddf2c1edae85a0a8377078c5e3b43837ec1faa28b8ab69a02c7b8d4c6 12564 usrmerge_26.tar.xz
dfe0081b9ff88ff3ddb47def33f50191653c39f00fc349634175a2e99124eb55 11940 usrmerge_26_all.deb
48080d5c2338285cbea233309c5a458d24fad2ebf69a83f3c0c9d741739638c9 5507 usrmerge_26_amd64.buildinfo
15e8875a3f6537db8827e74612fcaa796b98c6a8cc70122083138c9320873fdf 4252 usrmerged_26_all.deb
Files:
a9df8b1d04a4c7d85cc7bfc800d805a6 930 admin optional usrmerge_26.dsc
d71bee21f9126ad3d8204305f080eeac 12564 admin optional usrmerge_26.tar.xz
f969bc3762b09d12ce7cca2a2090442c 11940 admin optional usrmerge_26_all.deb
7cb8653029fa9bfc865f372b80d2c126 5507 admin optional usrmerge_26_amd64.buildinfo
d0341aa1d934be4433b7dc5b45c1dbae 4252 oldlibs optional usrmerged_26_all.deb
-----BEGIN PGP SIGNATURE-----
iHUEARYIAB0WIQQnKUXNg20437dCfobLPsM64d7XgQUCYs9PoQAKCRDLPsM64d7X
gUauAQD7vESRYFEts8Y51X8X99R3DmPH4OSQzExozCSAN7WVagEAwpj6NuEN0zSt
nLgr0XbGCxVMpvTHn+4X65LT0izLAQk=
=OU1K
-----END PGP SIGNATURE-----
We believe that the bug you reported is fixed in the latest version of
usrmerge, 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 1008203@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Marco d'Itri <md@linux.it> (supplier of updated usrmerge 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 ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Thu, 14 Jul 2022 23:58:40 +0200
Source: usrmerge
Binary: usr-is-merged usrmerge
Architecture: source all
Version: 27
Distribution: unstable
Urgency: medium
Maintainer: Marco d'Itri <md@linux.it>
Changed-By: Marco d'Itri <md@linux.it>
Description:
usr-is-merged - Transitional package to assert a merged-/usr system
usrmerge - Convert the system to the merged /usr directories scheme
Closes: 997866 1002888 1008202 1008203
Changes:
usrmerge (27) unstable; urgency=medium
.
* Created a dummy usr-is-merged package which will fail in preinst if
the system does not have a merged /usr. (See the TC decision #994388.)
* Implemented a flag file to skip the conversion, for the benefit of
buildds. (Closes: #1008203)
* Made postinst always fail if the conversion is not possible.
* Made postinst fail if overlayfs is involved. (Closes: #1008202)
* Removed the debconf question: now the conversion is unconditional.
* Created a list of files in / to be ignored if also present in /usr, on
request of Ubuntu. (Closes: #997866)
* Conflict with cruft. (Closes: #1002888)
Checksums-Sha1:
83d95f86e27c458edfc706683ab26b7694954f71 938 usrmerge_27.dsc
8d3df3cd429d75309435c67be187fe968e410307 12576 usrmerge_27.tar.xz
86a0fb6742687bd932ebb7213b9bde0db3fc4d08 4256 usr-is-merged_27_all.deb
0bd3746f73e6fa9b6bf8731048d0e3440e0e363f 11948 usrmerge_27_all.deb
c423afb09105f9135480ae4ff749e7bc2661415d 5523 usrmerge_27_amd64.buildinfo
Checksums-Sha256:
966d93e4de7137351ee35c83fa5e3c76795143fa78396dbd2e3fac36bc8127c1 938 usrmerge_27.dsc
e4869b7e3377bca1b641f39ae58e8023ff94a1069201bc480dd8c6ab829d72d7 12576 usrmerge_27.tar.xz
86cbc4dce6bc8f2beb1884ee15c14270ceea923a2a0556ea8402feef21190613 4256 usr-is-merged_27_all.deb
590e84a4a3607cebb86ff698f33dc9f6ed3ef80ec27ad2307e2e83a1a94bbcce 11948 usrmerge_27_all.deb
519d90ad5075bde0eef54f7366f0239b83697b0df2f2039427f1fad6263f9b8b 5523 usrmerge_27_amd64.buildinfo
Files:
0464270b6b518902d8fcef65c8de3675 938 admin optional usrmerge_27.dsc
c2c28e7a321c8b73a8e0d2282719c439 12576 admin optional usrmerge_27.tar.xz
51a7fbe213e7a56094b67c3d83365337 4256 oldlibs optional usr-is-merged_27_all.deb
a1c4455414339129757e3270afe82698 11948 admin optional usrmerge_27_all.deb
08cfe3fe3860a15f41de0ef7b0c43c35 5523 admin optional usrmerge_27_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----
iHUEARYIAB0WIQQnKUXNg20437dCfobLPsM64d7XgQUCYtCS0gAKCRDLPsM64d7X
gSUpAP4jIKJaNglJBVqo/A9FX+fTGg1mGIvVqTBknfTCfsDF/AD+MJgLrXjW39Dd
eZBEOpnsp6lm1ufMHMnoYnhWH+tmtgM=
=D7fF
-----END PGP SIGNATURE-----