svn commit: r314693 - head/usr.sbin/rmt

Brooks Davis brooks at freebsd.org
Mon Mar 6 18:00:41 UTC 2017


On Sun, Mar 05, 2017 at 01:39:06PM -0800, Rodney W. Grimes wrote:
> > On 3/5/17 8:26 AM, Rodney W. Grimes wrote:
> > > Moved thread to -hackers for a quick discussion.
> > > 
> > >> On Sun, Mar 05, 2017 at 05:19:28AM -0800, Rodney W. Grimes wrote:
> > >>> -- Start of PGP signed section.
> > >>>> On Sun, Mar 05, 2017 at 04:09:18AM +0000, Rodney W. Grimes wrote:
> > >>>>> Author: rgrimes
> > >>>>> Date: Sun Mar  5 04:09:18 2017
> > >>>>> New Revision: 314693
> > >>>>> URL: https://svnweb.freebsd.org/changeset/base/314693
> > >>>>>
> > >>>>> Log:
> > >>>>>   Change /etc/rmt symlink from absolute to relative path,
> > >>>>>   correcting the mistake made in r6499
> > >>>>>   
> > >>>>>   Approved by:	grehan
> > >>>>>   MFC after:	1 week
> > >>>>>
> > >>>>> Modified:
> > >>>>>   head/usr.sbin/rmt/Makefile
> > >>>>>
> > >>>>> Modified: head/usr.sbin/rmt/Makefile
> > >>>>> ==============================================================================
> > >>>>> --- head/usr.sbin/rmt/Makefile	Sun Mar  5 04:02:47 2017	(r314692)
> > >>>>> +++ head/usr.sbin/rmt/Makefile	Sun Mar  5 04:09:18 2017	(r314693)
> > >>>>> @@ -7,6 +7,6 @@ MAN=	rmt.8
> > >>>>>  # called from /usr/src/etc/Makefile
> > >>>>>  etc-rmt:
> > >>>>>  	rm -f ${DESTDIR}/etc/rmt
> > >>>>> -	ln -s ${BINDIR}/rmt ${DESTDIR}/etc/rmt
> > >>>>> +	ln -s ..${BINDIR}/rmt ${DESTDIR}/etc/rmt
> > >>>>
> > >>>> I think this should be ${INSTALL_RSYMLINK} ${BINDIR}/rmt ${DESTDIR}/etc/rmt
> > >>>
> > >>> find /usr/src | xargs grep INSTALL_RSYM
> > >>> (no results)
> > >>>
> > >>> Sorry, no prior work does this, perhaps once I get done sweeping the
> > >>> absolutes out of the tree (about 10 or 15 IIRC) a pass can be made to
> > >>> sweep all ln -s out and propage this internal bsd.lib.mk function out
> > >>> to the rest of the source tree?
> > >>
> > >> There is also no Makefiles that do ls -sf directly beside that one.
> > > Unless I have missed a commit:
> > > ./crypto/openssh/contrib/cygwin/Makefile:       cd $(DESTDIR)$(mandir)/man1 && ln -s ssh.1.gz slogin.1.gz
> > > ./usr.sbin/sendmail/Makefile:   ln -sf ${.ALLSRC} ${.TARGET}
> > > ./usr.sbin/rmt/Makefile:        ln -s ${BINDIR}/rmt ${DESTDIR}/etc/rmt
> > > ...
> > 
> > Keep in mind that INSTALL_*SYMLINK should only be used for *installing*
> > a symlink, not for intermediate build files.  All of the direct 'ln'
> > usage in the tree should be not installed.  Brooks and I and others have
> > done passes before to ensure that any installed symlink uses
> > INSTALL_*SYMLINK.  The reasoning is that the -DNO_ROOT build requires
> > that 'install' be used since it is logging the file in a meta log that
> > is later used to build an image from.  This is also important for the
> > DIRDEPS_BUILD feature.
> 
> In those several passes you have missed at least this one here in rmt
> that has been there since the refer commit of r6499.  This is not a
> new link someone added recently.  I simply corrected the arguments to
> the command so that we no longer have an absolute link inside
> of ${DESTDIR}.

The main issue is certainly that we haven't built tools to validate
installworld/installkernel.  We should be checking that a) every object
created in DESTDIR has an entry in METALOG and b) that there is exactly
one such entry.  Ideally we'd run this in jenkins.

-- Brooks
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 455 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20170306/7ad50380/attachment.sig>


More information about the freebsd-hackers mailing list