From 7598b6b9fb22c0fb09b21c01a115e6b6a3a7e5f2 Mon Sep 17 00:00:00 2001 From: Didier Raboud Date: Fri, 18 Jan 2019 15:40:56 +0000 Subject: [PATCH] Update ballot.md --- 914897_merged_usr/ballot.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/914897_merged_usr/ballot.md b/914897_merged_usr/ballot.md index ed6e06b..980f18b 100644 --- a/914897_merged_usr/ballot.md +++ b/914897_merged_usr/ballot.md @@ -31,7 +31,11 @@ The usrmerge package contains a `/usr/lib/convert-usrmerge` perl executable that Since the default change in debootstrap 1.0.102, some issues have arisen. Due to the fact that some buster/sid hosts have the "merged `/usr`" symlinks in place, it has been observed that some binary packages carried some traces of these differences (notably official packages built on Debian buildd hosts which had been resetup). Some such differences can actually render the built packages unuseable on non-"merged `/usr`" systems. For example, if `cat` is detected at build-time in `/usr/bin/cat` (where coreutils ships `/bin/cat`), a binary hardcoding that path will try to use `/usr/bin/cat` after installation, but that path doesn't exist in non-"merged `/usr`" systems. In order to mitigate this, debootstrap has been modified to let its "buildd" variant be non-"merged `/usr`", the Debian buildds have been resetup and the affected packages rebuilt. -The lesson here is that with the existance of (any of) the usrmerge and the debootstrap default change, "merged `/usr`" Debian systems exist already, and that packages built on such directory schemes +The lesson here is that with the existance of (any of) the usrmerge and the debootstrap default change, "merged `/usr`" Debian systems exist already, and that packages built on hosts with such directory schemes can _potentially_ be broken on non-"merged `/usr`" systems. At this point, the two variants have to be supported, at least as installation targets of Debian packages. + +Two initiatives are worth mentioning at this point: +* [a patch](https://lists.debian.org/20181202212535.GC11687@gaara.hadrons.org) has been proposed for dpkg to mark packages built on "merged `/usr`" with a `Build-Tainted-By: merged-usr-via-symlinks`; +* the reproducible builds team has added a "merged `/usr`" variation to their setup, and have then [tagged](https://tests.reproducible-builds.org/debian/issues/unstable/paths_vary_due_to_usrmerge_issue.html) the Debian packages from unstable which had differences due to "merged `/usr`". It seems that ~61 packages were affected by differing builds; 32 from these have been fixed in unstable already. ## Describe what is the desired situation @@ -42,3 +46,4 @@ The lesson here is that with the existance of (any of) the usrmerge and the debo ## Mention that both setups have to be supported. === End DRAFT Resolution === + -- 2.39.2