git: f7c0bd206fe4 - main - file: normalize .result files to ensure trailing newline on install
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>