git: f7c0bd206fe4 - main - file: normalize .result files to ensure trailing newline on install

From: Xin LI <delphij_at_FreeBSD.org>
Date: Fri, 05 Jun 2026 04:52:24 UTC
The branch main has been updated by delphij:

URL: https://cgit.FreeBSD.org/src/commit/?id=f7c0bd206fe4f3a956b3ecb4dc11a7386b85fa22

commit f7c0bd206fe4f3a956b3ecb4dc11a7386b85fa22
Author:     Xin LI <delphij@FreeBSD.org>
AuthorDate: 2026-06-05 04:47:08 +0000
Commit:     Xin LI <delphij@FreeBSD.org>
CommitDate: 2026-06-05 04:48:19 +0000

    file: normalize .result files to ensure trailing newline on install
    
    Some upstream result files introduced in file 5.47 (e.g., bgcode.result)
    lack a trailing newline, causing the contrib_file_tests ATF test to
    fail with "cmp: EOF on bgcode.result".  Generate normalized copies
    of the expected results and install those instead.
    
    MFC after:      3 days
    Fixes:          e949ce9dc0e6fff26e83904f1008b76d36ba0a37
---
 usr.bin/file/tests/Makefile | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/usr.bin/file/tests/Makefile b/usr.bin/file/tests/Makefile
index cd3d00ae742c..cdbe994e1c93 100644
--- a/usr.bin/file/tests/Makefile
+++ b/usr.bin/file/tests/Makefile
@@ -2,7 +2,18 @@ PACKAGE=	tests
 ATF_TESTS_SH=	file_test
 
 SRCDIR=		${SRCTOP}/contrib/file/tests
-_files!=	echo ${SRCDIR}/*.testfile ${SRCDIR}/*.flags ${SRCDIR}/*.result ${SRCDIR}/*.magic
+_files!=	echo ${SRCDIR}/*.testfile ${SRCDIR}/*.flags ${SRCDIR}/*.magic
+_results!=	echo ${SRCDIR}/*.result
 ${PACKAGE}FILES+=${_files}
 
+# Generate normalized .result files in the obj directory, ensuring each ends
+# with a newline (some upstream result files are missing one).  Install those
+# instead of the originals from contrib.
+.for _r in ${_results}
+${_r:T}: ${_r}
+	awk 1 ${.ALLSRC} > ${.TARGET}
+${PACKAGE}FILES+=	${_r:T}
+CLEANFILES+=	${_r:T}
+.endfor
+
 .include <bsd.test.mk>