On 13 Nov 2024, at 10:47, Simon McVittie <s...@debian.org> wrote:
> 
> On Wed, 13 Nov 2024 at 09:55:43 +0000, Mark Hindley wrote:
>> In version 21.1.14-2 of src:xorg-server, the new compile time Xvfb check 
>> fails
>> in a pbuilder/cowbuilder chroot:
>> 
>> sudo cowbuilder --build --basepath /var/cache/pbuilder/base-sid.cow/ 
>> xorg-server_21.1.14-2.dsc
> ...
>> # Check basic functionality of Xvfb
>> PATH="debian/build/main/hw/vfb:$PATH" sh debian/local/xvfb-run -a -e 
>> /proc/self/fd/2 -s -noreset xdpyinfo
>> debian/local/xvfb-run: 159: cannot create /proc/self/fd/2: Permission denied
>> debian/local/xvfb-run: 82: cannot create /proc/self/fd/2: Permission denied
> 
> Does pbuilder not make /proc available in the usual way, or mount it with
> unusual/restrictive options, or something like that?
> 
> It would be possible to work around this by letting Xvfb's stderr go
> to the default /dev/null, or by adding a special case that detects the
> path /proc/self/fd/2 or /dev/stderr and using >&2 in this case, but I
> would really prefer to be able to treat a normally-functioning /proc as
> "part of the API" that we expect from any reasonable build environment.
> 
> Several packages that use xvfb-run for their test suites are also using
> "-e /proc/self/fd/2" to make Xvfb failures like #1082659 a bit more
> feasible to debug, so they will also FTBFS in pbuilder/cowbuilder
> until/unless this can be addressed somehow.

It’s mounted /proc for quite a few years now similarly to how schroot
recently started to, but /proc/*/fd/N has always been a little broken.
Isn’t that also true of schroot though? I seem to recall observing the
same thing there when testing the new schroot code recently.

Jess

Reply via email to