fs/common.mk: disable real chown calls in fakeroot
authorPeter Korsgaard <peter@korsgaard.com>
Wed, 3 Apr 2019 20:13:25 +0000 (22:13 +0200)
committerPeter Korsgaard <peter@korsgaard.com>
Sat, 6 Apr 2019 17:12:09 +0000 (19:12 +0200)
commit655acd1df02e5e9ce318aadc33bd6fa8042fc455
tree4d3a646051851091e6129a74f16193554e2915a3
parentc45394c1b03dd79f39a017a14922a5d1f82de50b
fs/common.mk: disable real chown calls in fakeroot

fakeroot by default forwards {f,l,}chown calls to libc and ignores
permission issues, which may cause issues when building in restricted
environments like user namespaces as set up with bubblewrap where a chown
call with a uid/gid not mapped in the user namespace instead returns EINVAL.
This error is not masked by fakeroot and returned to the caller, causing
failures.

There is no real reason to really perform the *chown calls in the context of
Buildroot (as the calls will likely just fail and files are not accessed
outside the fakeroot environment any way).

This forwarding can be disabled by setting the FAKEROOTDONTTRYCHOWN
environment variable, so set it when fakeroot is executed.

Reported-by: Esben Nielsen <nielsen.esben@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
fs/common.mk