aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2026-06-05 04:47:08 +0000
committerXin LI <delphij@FreeBSD.org>2026-06-05 04:48:19 +0000
commitf7c0bd206fe4f3a956b3ecb4dc11a7386b85fa22 (patch)
tree78b7f9dea2344bd90f33b005feff29528588eb35
parentad524568f9fb77e270a22744d81b9cea0a2ab0eb (diff)
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
-rw-r--r--usr.bin/file/tests/Makefile13
1 files changed, 12 insertions, 1 deletions
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>