[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Debian Installer Stretch Alpha 8 release



On Sat, Nov 12, 2016 at 08:55:43PM +0100, Michael Biebl wrote:
> Is this really so for all buildds?
> See #843433, the sparc64 buildds apparently do use a merged-usr chroot.

The issue depends on the loader path of the architecture. Although I do
not understand why, it seems that /lib64 is less prone to exposing it
than /lib is. We have people saying:
 * not reproducible on amd64 /lib64 (Marco)
 * not reproducible on sparc64 /lib64 (Michael)
 * reproducible on i386 /lib (#810499)
 * reproducible on armhf /lib (Uwe)

So the expectation I have is that it'll break:
 * armel
 * armhf
 * i386
 * mips
 * mipsel
 * s390x

Plus a number of non-release architectures.

> Hm, I would still consider it release critical, i.e. something which
> needs to be fixed before we can release stretch. Otherwise this will
> bite us later.

I agree.

The /usr merge violates core assumptions in dpkg-shlibdeps. The reason
that amd64 isn't broken is sheer luck.
/etc/ld.so.conf.d/x86_64-linux-gnu.conf lists /lib before /usr/lib, so
dpkg-shlibdeps considers that first. Swapping them or simply removing
/lib (as seems reasonable on a merged /usr), breaks almost any build on
amd64 (e.g. dash). The breakage on amd64 is simply hidden.

Thus I think that debootstrap should revert to unmerged /usr until
dpkg-shlibdeps has been fixed. Fixing is non-trivial and likely requires
an archive rebuild on several architectures. The problem has been known
for some 8 months and hasn't been fixed.

Helmut


Reply to: