> On 29/12/2016, at 10:39 AM, Brian Buhrow <buh...@nfbcal.org> wrote: > > hello. thanks for the feedback. The earlier post about looking at > the mtree source code gave a clue about what to do. The build is running > as root and not in a chrooted environment. So, mtree is doing lookups > against the host's password and group files. My uid for user postgres was > the same as for the build environment's user games. While I contend that > shouldn't matter and the cross build environment should be completely > independent of the host environment, an immediate fix is to fix the uid for > games on the host system and see what happens.
I agree that you shouldn’t need to adjust the users on the build host and that this is a bug in the build system. You don’t need to worry about chroot because you have specified a DESTDIR with -D. I expect that your builds will work fine without adjusting your local postgres user if you build with the -U option for an unprivileged (non-root) build. The reason for this is that instead of running all the chown and chmod commands, they are instead logged to a file during the build. This in turn means that the build system will never use the actual ownership of any of the files in DESTDIR when building a filesystem image. Cheers, Lloyd