The branch main has been updated by delphij:

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

commit f7c0bd206fe4f3a956b3ecb4dc11a7386b85fa22
Author:     Xin LI <[email protected]>
AuthorDate: 2026-06-05 04:47:08 +0000
Commit:     Xin LI <[email protected]>
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>

Reply via email to