Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 6 Mar 2017 18:00:39 +0000
From:      Brooks Davis <brooks@freebsd.org>
To:        rgrimes@FreeBSD.org
Cc:        Bryan Drewery <bdrewery@FreeBSD.org>, freebsd-hackers@FreeBSD.org, Baptiste Daroussin <bapt@FreeBSD.org>
Subject:   Re: svn commit: r314693 - head/usr.sbin/rmt
Message-ID:  <20170306180039.GC84620@spindle.one-eyed-alien.net>
In-Reply-To: <201703052139.v25Ld6iR084880@pdx.rh.CN85.dnsmgr.net>
References:  <1283ca30-a827-8b32-3021-658548447c22@FreeBSD.org> <201703052139.v25Ld6iR084880@pdx.rh.CN85.dnsmgr.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--mvpLiMfbWzRoNl4x
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

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.
> > >=20
> > >> 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
> > >>>>>  =20
> > >>>>>   Approved by:	grehan
> > >>>>>   MFC after:	1 week
> > >>>>>
> > >>>>> Modified:
> > >>>>>   head/usr.sbin/rmt/Makefile
> > >>>>>
> > >>>>> Modified: head/usr.sbin/rmt/Makefile
> > >>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D
> > >>>>> --- 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=3D	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 o=
ut
> > >>> 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
> > > ...
> >=20
> > 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.
>=20
> 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

--mvpLiMfbWzRoNl4x
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJYvaPHAAoJEKzQXbSebgfAbqgIAJVqx7T2axTZsdW83t8nbPhA
NxRDX4yPigr+PGhNUFRmJ5LgHN6THQqOxg+ylnwRStnxrfSy/Jj0mpARnDotVgo/
2zZ6iHLv/3OnIcG0NXsOW1XYcE7uTfcJLLLCfdhuOD+jLg9TFG4h32blMxiilkUs
T/VaNzpnUM2vrcbeh0+HEUSCD+ocSM8UqitCQC9kYkNX5jRtdtuunPOD4uoOeTh9
Mc2CsnM+sXHlsWl/3PGtXoltTDjYmdA8DWEGNAv05LB68z5OFbPG+OJkzGv3BqXN
3xj5giH2pd2uzcO41N1a+wqolRPFlkpb0jHk2gpKnxgsrTiODjJyAzM0mLQKeOA=
=Demg
-----END PGP SIGNATURE-----

--mvpLiMfbWzRoNl4x--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20170306180039.GC84620>