When doing a non-root user build, install gets run to populate symlinks. The build is calling INSTALL_SYMLINK to do the dirty work. This doesn't provide user/group information, so the entry in METALOG looks like this: ./sys type=link mode=0755 link=usr/src/sys .. and makefs then populates it as the user in question from the filesystem, and you end up with this in the image: root@raspberry-pi:~ # ls -l /sys lrwxr-xr-x 1 adrian adrian 11 Dec 29 01:59 /sys -> usr/src/sys (I added adrian:adrian to the raspberry pi image later, so the user/group resolves to the name. But it'll show up as 1001:1001 normally as that's my uid/gid.)
Is this still an issue?
(In reply to Graham Perrin from comment #1) > Is this still an issue? I have no reason to expect this has changed.
(In reply to Ed Maste from comment #2) > I have no reason to expect this has changed. Ah, I was mistaken: commit fa8c921e3f372be81d07f7e2fb6f05186557a651 Author: Brooks Davis <brooks@FreeBSD.org> Date: Fri Jun 29 16:07:56 2018 +0000 Correct link metadata created when installing with -DNO_ROOT. Explicitly specify owner/group/mode metadata when creating links. More consistently use INSTALL_SYMLINK to install symlinks. Reviewed by: bdrewery Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D11231