svn commit: r325743 - head/sys/boot/forth

Warner Losh imp at FreeBSD.org
Sun Nov 12 17:10:58 UTC 2017


Author: imp
Date: Sun Nov 12 17:10:57 2017
New Revision: 325743
URL: https://svnweb.freebsd.org/changeset/base/325743

Log:
  Make sure the proper loader.rc gets installed.
  
  There were two things wrong. First, the wrong path was listed in .PATH
  statement. Second, BOOTSRC wasn't yet defined for the .PATH, so it
  didn't properly add it. Third, even if these were right, . was in the
  path before, so it wouldn't have worked. Replace this with a simple
  loop so the proper loader.rc gets selected.
  
  Noticed by: dhw@ (menus stopped working on boot)
  Sponsored by: Netflix

Modified:
  head/sys/boot/forth/Makefile

Modified: head/sys/boot/forth/Makefile
==============================================================================
--- head/sys/boot/forth/Makefile	Sun Nov 12 09:42:42 2017	(r325742)
+++ head/sys/boot/forth/Makefile	Sun Nov 12 17:10:57 2017	(r325743)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.init.mk>
+
 MAN+=	beastie.4th.8 \
 	brand.4th.8 \
 	check-password.4th.8 \
@@ -36,8 +38,13 @@ FILES+=	support.4th
 FILES+=	version.4th
 FILESDIR_loader.conf=	/boot/defaults
 
-# Everybody has these, but you can override
-.PATH:	${BOOTSRC}/${MACHINE:C/amd64/i386/}/common ${BOOTSRC}/forth
-FILES+= loader.rc menu.rc
+# Allow machine specific loader.rc to be installed.
+.for f in loader.rc menu.rc
+.if exists(${BOOTSRC}/${MACHINE:C/amd64/i386/}/loader/${f})
+FILES+= ${BOOTSRC}/${MACHINE:C/amd64/i386/}/loader/${f}
+.else
+FILES+= ${f}
+.endif
+.endfor
 
 .include <bsd.prog.mk>


More information about the svn-src-head mailing list