On Fri, 2024-05-03 16:20:02 +0000, Christos Zoulas <christos%zoulas.com@localhost> wrote: > I think that the simplest way to fix this is to always pass -N > ${DESTDIR}/etc to the makefs invocation so that it uses the > appropriate group and master.passwd files. The install ISOs seem to be generated from [src]/distrib/common/Makefile.image ; its `makefs` call already has "-N ${NETBSDSRCDIR}/etc". For example: root@lili:/var/cache/laminar# ./compare_tarballs.sh {,n}netbsd-arc-mipsel-rel.tar.gz --- /tmp/tmp.LOzRMiQmXe 2024-05-03 20:53:41.848137167 +0200 +++ /tmp/tmp.jgng3HwfMC 2024-05-03 20:53:43.719990220 +0200 @@ -23,4 +23,4 @@ 86ddeb6da8b49b6745ef58d991f737be ./release-arc-mipsel/arc/INSTALL.more c510fdb48ce5a5fbc521e5870d41ede0 ./release-arc-mipsel/arc/INSTALL.ps b30b0c47e2b8dda815c3916e4dedd3ef ./release-arc-mipsel/arc/INSTALL.txt -90a3d5e451d1f480c97d642b87505283 ./release-arc-mipsel/images/NetBSD-10.99.10-arc.iso +7ae7f6c75e9e0e3ebcfa3f285b972369 ./release-arc-mipsel/images/NetBSD-10.99.10-arc.iso (...comparing an arc/mipsel build, Linux left, NetBSD right.) Differences in the ISO image are like this: -0000a130: 0000 0003 e603 0000 0000 03e6 e603 0000 ................ +0000a130: 0000 0003 0000 0000 0000 0000 e603 0000 ................ (several others as well) 0x03e6 = 998, which is the UID/GIT the Linux (Docker) based builds are running as. From looking at the code, I think that it's just keeping numeric owner information from a stat/lstat call IFF there isn't an override in the manifest. I don't think it's resolving names, esp. not for UID numbers like 998 which are just from the building user, with IMHO no additional code mapping any non-zero UID to zero (or any specific other value.) I can give a different -N a try, but I doubt it'll fix the issue. MfG, JBG --
Attachment:
signature.asc
Description: PGP signature