GNU bug report logs - #77840
Testing diffutils 3.12 on PPC Mac OS X 10.4.11, Tiger, produces so many failures

Previous Next

Package: diffutils;

Reported by: Peter Dyballa <Peter_Dyballa <at> Web.DE>

Date: Wed, 16 Apr 2025 10:55:02 UTC

Severity: normal

To reply to this bug, email your comments to 77840 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Wed, 16 Apr 2025 10:55:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Peter Dyballa <Peter_Dyballa <at> Web.DE>:
New bug report received and forwarded. Copy sent to bug-diffutils <at> gnu.org. (Wed, 16 Apr 2025 10:55:03 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Peter Dyballa <Peter_Dyballa <at> Web.DE>
To: bug-diffutils <at> gnu.org
Subject: Testing diffutils 3.12 on PPC Mac OS X 10.4.11, Tiger, produces so
 many failures
Date: Wed, 16 Apr 2025 12:54:21 +0200
Hello!

Here is the long list:


--->  Testing diffutils
Executing:  cd "/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12" && /usr/bin/make check 
Making check in lib
/usr/bin/make  check-am
make[2]: Nothing to be done for `check-am'.
Making check in src
/usr/bin/make  check-am
make[2]: Nothing to be done for `check-am'.
Making check in tests
/usr/bin/make  check-TESTS
FAIL: basic
PASS: bignum
FAIL: binary
brief-vs-stat-zero-kernel-lies: skipped test: no /proc/cmdline file
SKIP: brief-vs-stat-zero-kernel-lies
FAIL: bug-64316
FAIL: cmp
PASS: colliding-file-names
FAIL: diff3
FAIL: empty-file
FAIL: excess-slash
FAIL: expand-tabs
PASS: help-version
FAIL: ifdef
FAIL: invalid-re
FAIL: function-line-vs-leading-space
ignore-case: skipped test: No UTF-8 locale found
SKIP: ignore-case
FAIL: ignore-matching-lines
ignore-tab-expansion: skipped test: No UTF-8 locale found
SKIP: ignore-tab-expansion
FAIL: label-vs-func
XPASS: large-subopt
FAIL: new-file
FAIL: no-dereference
FAIL: no-newline-at-eof
side-by-side: skipped test: No UTF-8 locale found
SKIP: side-by-side
FAIL: side-by-side-seq
PASS: starting-file
FAIL: stdin
PASS: strcoll-0-names
FAIL: filename-quoting
strip-trailing-cr: skipped test: your system lacks the timeout program
SKIP: strip-trailing-cr
PASS: timezone
FAIL: colors
y2038-vs-32bit: skipped test: touch -t 2039... failed
SKIP: y2038-vs-32bit
==============================================
   GNU diffutils 3.12: tests/test-suite.log
==============================================

# TOTAL: 33
# PASS:  6
# SKIP:  6
# XFAIL: 0
# FAIL:  20
# XPASS: 1
# ERROR: 0

System information (uname -a): Darwin 8.11.0 Darwin Kernel Version 8.11.0: Wed Oct 10 18:26:00 PDT 2007; root:xnu-792.24.17~1/RELEASE_PPC Power Macintosh

.. contents:: :depth: 2

FAIL: basic
===========

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-basic.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-basic.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-basic.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-basic.
++++ echo gt-basic.XXXX
++++ wc -c
+++ template_length_=      14
++++ echo gt-basic.
++++ wc -c
+++ nx_=      10
++++ expr 14 - 10
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=D5ys
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-basic.D5ys
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-basic.D5ys
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-basic.D5ys
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-basic.D5ys
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-basic.D5ys
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ cat
+ cat
+ cat
+ echo a
+ echo b
+ returns_ 1 diff a b
+ sed -e 's/^\([-+*][-+*][-+*] [^	]*\)	.*/\1/' out
+ mv k out
++ echo
++ tr ' ' _
+ compare exp- out
+ compare_dev_null_ exp- out
+ test 2 = 2
+ test xexp- = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp- out
+ LC_ALL=C
+ diff -u exp- out
diff: program error
--- exp-	2025-04-16 11:59:17.000000000 +0200
+++ out	2025-04-16 11:59:17.000000000 +0200
@@ -2,3 +1,4 @@
 < a
 ---
 > b
+> b
+./basic: line 40:   863 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ returns_ 1 diff -u a b
+ sed -e 's/^\([-+*][-+*][-+*] [^	]*\)	.*/\1/' out
+ mv k out
++ echo -u
++ tr ' ' _
+ compare exp--u out
+ compare_dev_null_ exp--u out
+ test 2 = 2
+ test xexp--u = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp--u out
+ LC_ALL=C
+ diff -u exp--u out
diff: program error
--- exp--u	2025-04-16 11:59:17.000000000 +0200
+++ out	2025-04-16 11:59:17.000000000 +0200
@@ -3,3 +1,5 @@
 @@ -1 +1 @@
 -a
 +b
+-a
++b
+./basic: line 40:   871 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ returns_ 1 diff -c a b
+ sed -e 's/^\([-+*][-+*][-+*] [^	]*\)	.*/\1/' out
+ mv k out
++ echo -c
++ tr ' ' _
+ compare exp--c out
+ compare_dev_null_ exp--c out
+ test 2 = 2
+ test xexp--c = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp--c out
+ LC_ALL=C
+ diff -u exp--c out
diff: program error
--- exp--c	2025-04-16 11:59:17.000000000 +0200
+++ out	2025-04-16 11:59:17.000000000 +0200
@@ -5,3 +1,7 @@
 ! a
 --- 1 ----
 ! b
+*** 1 ****
+! a
+--- 1 ----
+! b
+./basic: line 40:   879 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-basic.D5ys
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-basic.D5ys
+ exit 1
FAIL basic (exit status: 1)

FAIL: binary
============

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-binary.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-binary.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-binary.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-binary.
++++ echo gt-binary.XXXX
++++ wc -c
+++ template_length_=      15
++++ echo gt-binary.
++++ wc -c
+++ nx_=      11
++++ expr 15 - 11
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=taFf
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-binary.taFf
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-binary.taFf
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-binary.taFf
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-binary.taFf
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-binary.taFf
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ printf 'Binary files - and /dev/null differ\n'
+ fail=0
+ printf '\0'
+ returns_ 1 diff - /dev/null
+ compare out-exp out
+ compare_dev_null_ out-exp out
+ test 2 = 2
+ test xout-exp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ out-exp out
+ LC_ALL=C
+ diff -u out-exp out
--- out-exp	2025-04-16 11:59:19.000000000 +0200
+++ out	2025-04-16 11:59:19.000000000 +0200
@@ -1 +1 @@
 Binary files - and /dev/null differ
+ fail=1
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s err
+ return 0
+ return 0
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-binary.taFf
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-binary.taFf
+ exit 1
FAIL binary (exit status: 1)

SKIP: brief-vs-stat-zero-kernel-lies
====================================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-brief-vs-stat-zero-kernel-lies.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-brief-vs-stat-zero-kernel-lies.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-brief-vs-stat-zero-kernel-lies.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-brief-vs-stat-zero-kernel-lies.
++++ echo gt-brief-vs-stat-zero-kernel-lies.XXXX
++++ wc -c
+++ template_length_=      39
++++ echo gt-brief-vs-stat-zero-kernel-lies.
++++ wc -c
+++ nx_=      35
++++ expr 39 - 35
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=Pwb4
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-brief-vs-stat-zero-kernel-lies.Pwb4
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-brief-vs-stat-zero-kernel-lies.Pwb4
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-brief-vs-stat-zero-kernel-lies.Pwb4
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-brief-vs-stat-zero-kernel-lies.Pwb4
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-brief-vs-stat-zero-kernel-lies.Pwb4
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ boot=/proc/cmdline
+ test -r /proc/cmdline
+ skip_ no /proc/cmdline file
+ warn_ 'brief-vs-stat-zero-kernel-lies: skipped test: no' /proc/cmdline file
+ printf '%s\n' 'brief-vs-stat-zero-kernel-lies: skipped test: no /proc/cmdline file'
brief-vs-stat-zero-kernel-lies: skipped test: no /proc/cmdline file
+ test 9 = 2
+ printf '%s\n' 'brief-vs-stat-zero-kernel-lies: skipped test: no /proc/cmdline file'
+ sed 1q
+ Exit 77
+ set +e
+ exit 77
+ exit 77
+ remove_tmp_
+ __st=77
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-brief-vs-stat-zero-kernel-lies.Pwb4
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-brief-vs-stat-zero-kernel-lies.Pwb4
+ exit 77
SKIP brief-vs-stat-zero-kernel-lies (exit status: 77)

FAIL: bug-64316
===============

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-bug-64316.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-bug-64316.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-bug-64316.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-bug-64316.
++++ echo gt-bug-64316.XXXX
++++ wc -c
+++ template_length_=      18
++++ echo gt-bug-64316.
++++ wc -c
+++ nx_=      14
++++ expr 18 - 14
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=qpux
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-bug-64316.qpux
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-bug-64316.qpux
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-bug-64316.qpux
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-bug-64316.qpux
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-bug-64316.qpux
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ printf 'c\nd\ne\nf\ng\n%s\nh\ni\nj\nk\nl\n' a
+ printf 'c\nd\ne\nf\ng\n%s\nh\ni\nj\nk\nl\n' b
+ cat
+ returns_ 1 diff -u a b
+ fail=1
+ sed 1,2d out
+ compare exp out1
+ compare_dev_null_ exp out1
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout1 = x/dev/null
+ return 2
+ compare_ exp out1
+ LC_ALL=C
+ diff -u exp out1
diff: program error
--- exp	2025-04-16 11:59:20.000000000 +0200
+++ out1	2025-04-16 11:59:20.000000000 +0200
@@ -1,9 +1,13 @@
-@@ -3,7 +3,7 @@
- e
- f
- g
--a
-+b
- h
- i
- j
+@@ -1,11 +1,11 @@
+-c
+-d
+-e
+-f
+-g
+-a
+-h
+-i
+-j
+-k
+-l
+-
+./bug-64316: line 28:  1230 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s err
+ emit_diff_u_header_ /dev/null err
+ printf '%s\n' 'diff -u /dev/null err' '--- /dev/null	1970-01-01' '+++ err	1970-01-01'
diff -u /dev/null err
--- /dev/null	1970-01-01
+++ err	1970-01-01
+ sed 's/^/+/' err
+diff: program error
+./bug-64316: line 26:  1228 Abort trap              "$@"
+ return 1
+ return 1
+ fail=1
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-bug-64316.qpux
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-bug-64316.qpux
+ exit 1
FAIL bug-64316 (exit status: 1)

FAIL: cmp
=========

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-cmp.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-cmp.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-cmp.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-cmp.
++++ echo gt-cmp.XXXX
++++ wc -c
+++ template_length_=      12
++++ echo gt-cmp.
++++ wc -c
+++ nx_=       8
++++ expr 12 - 8
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=e0Bm
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-cmp.e0Bm
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-cmp.e0Bm
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-cmp.e0Bm
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-cmp.e0Bm
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-cmp.e0Bm
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ cat
+ echo a
+ echo b
+ :
+ rm -f d
+ echo cmp a a
+ cmp a a
+ status=0
+ cat stderr stdout
+ echo 0
+ echo cmp a b
+ cmp a b
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp a c
+ cmp a c
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp a d
+ cmp a d
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp b a
+ cmp b a
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp b b
+ cmp b b
+ status=0
+ cat stderr stdout
+ echo 0
+ echo cmp b c
+ cmp b c
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp b d
+ cmp b d
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp c a
+ cmp c a
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp c b
+ cmp c b
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp c c
+ cmp c c
+ status=0
+ cat stderr stdout
+ echo 0
+ echo cmp c d
+ cmp c d
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp d a
+ cmp d a
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp d b
+ cmp d b
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp d c
+ cmp d c
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp d d
+ cmp d d
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp -l a a
+ cmp -l a a
+ status=0
+ cat stderr stdout
+ echo 0
+ echo cmp -l a b
+ cmp -l a b
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -l a c
+ cmp -l a c
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -l a d
+ cmp -l a d
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp -l b a
+ cmp -l b a
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -l b b
+ cmp -l b b
+ status=0
+ cat stderr stdout
+ echo 0
+ echo cmp -l b c
+ cmp -l b c
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -l b d
+ cmp -l b d
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp -l c a
+ cmp -l c a
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -l c b
+ cmp -l c b
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -l c c
+ cmp -l c c
+ status=0
+ cat stderr stdout
+ echo 0
+ echo cmp -l c d
+ cmp -l c d
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp -l d a
+ cmp -l d a
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp -l d b
+ cmp -l d b
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp -l d c
+ cmp -l d c
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp -l d d
+ cmp -l d d
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp -s a a
+ cmp -s a a
+ status=0
+ cat stderr stdout
+ echo 0
+ echo cmp -s a b
+ cmp -s a b
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -s a c
+ cmp -s a c
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -s a d
+ cmp -s a d
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp -s b a
+ cmp -s b a
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -s b b
+ cmp -s b b
+ status=0
+ cat stderr stdout
+ echo 0
+ echo cmp -s b c
+ cmp -s b c
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -s b d
+ cmp -s b d
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp -s c a
+ cmp -s c a
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -s c b
+ cmp -s c b
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -s c c
+ cmp -s c c
+ status=0
+ cat stderr stdout
+ echo 0
+ echo cmp -s c d
+ cmp -s c d
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp -s d a
+ cmp -s d a
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp -s d b
+ cmp -s d b
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp -s d c
+ cmp -s d c
+ status=2
+ cat stderr stdout
+ echo 2
+ echo cmp -s d d
+ cmp -s d d
+ status=2
+ cat stderr stdout
+ echo 2
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
--- exp	2025-04-16 11:59:21.000000000 +0200
+++ out	2025-04-16 11:59:22.000000000 +0200
@@ -120,3 +115,8 @@
 2
 cmp -s d d
 2
+2
+cmp -s d c
+2
+cmp -s d d
+2
+ fail=1
+ cat
+ printf ''
+ printf '1\n'
+ printf '1\nfoo'
+ printf '1\nfoolery\n'
+ echo cmp a0 a1
+ cmp a0 a1
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp a1 a2
+ cmp a1 a2
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp a2 a3
+ cmp a2 a3
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -l a0 a1
+ cmp -l a0 a1
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -l a1 a2
+ cmp -l a1 a2
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -l a2 a3
+ cmp -l a2 a3
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -s a0 a1
+ cmp -s a0 a1
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -s a1 a2
+ cmp -s a1 a2
+ status=1
+ cat stderr stdout
+ echo 1
+ echo cmp -s a2 a3
+ cmp -s a2 a3
+ status=1
+ cat stderr stdout
+ echo 1
+ compare exp1 out1
+ compare_dev_null_ exp1 out1
+ test 2 = 2
+ test xexp1 = x/dev/null
+ test xout1 = x/dev/null
+ return 2
+ compare_ exp1 out1
+ LC_ALL=C
+ diff -u exp1 out1
--- exp1	2025-04-16 11:59:22.000000000 +0200
+++ out1	2025-04-16 11:59:23.000000000 +0200
@@ -22,3 +17,8 @@
 1
 cmp -s a2 a3
 1
+1
+cmp -s a1 a2
+1
+cmp -s a2 a3
+1
+ fail=1
+ printf 'bad\n'
+ printf 'bug\n'
+ echo LC_ALL=C cmp -b bad bug
LC_ALL=C cmp -b bad bug
+ LC_ALL=C
+ cmp -b bad bug
bad bug differ: byte 2, line 1 is 141 a 165 u
+ test 1 -eq 1
++ LC_ALL=C
++ cmp -b bad bug
+ printf 'Jackdaws love my big sphinx of quartz!'
+ printf 'jackdaws love my big sphinx of quartz.'
+ cat
+ cmp -bl j1 j2
+ test 1 -eq 1
+ compare exp2 out2
+ compare_dev_null_ exp2 out2
+ test 2 = 2
+ test xexp2 = x/dev/null
+ test xout2 = x/dev/null
+ return 2
+ compare_ exp2 out2
+ LC_ALL=C
+ diff -u exp2 out2
diff: program error
--- exp2	2025-04-16 11:59:23.000000000 +0200
+++ out2	2025-04-16 11:59:23.000000000 +0200
@@ -1,2 +1,2 @@
  1 112 J    152 j
+38  41 !     56 .
+./cmp: line 229:  1439 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ printf '\200\300\377\n'
+ printf '\0@\177\n'
+ cat
+ LC_ALL=en_US.iso8859-1
+ cmp -bl j3 j4
+ test 1 -eq 1
+ compare exp3 out3
+ compare_dev_null_ exp3 out3
+ test 2 = 2
+ test xexp3 = x/dev/null
+ test xout3 = x/dev/null
+ return 2
+ compare_ exp3 out3
+ LC_ALL=C
+ diff -u exp3 out3
--- exp3	2025-04-16 11:59:23.000000000 +0200
+++ out3	2025-04-16 11:59:23.000000000 +0200
@@ -1,3 +1,3 @@
 1 200 M-^@   0 ^@
 2 300 M-@  100 @
 3 377 M-^? 177 ^?
+ fail=1
+ big=99999999999999999999999999999999999999999999999999999999999
+ cmp -i 99999999999999999999999999999999999999999999999999999999999 j1 j2
+ cmp -i 1000 -n 99999999999999999999999999999999999999999999999999999999999 j1 j2
+ rm -f a b
+ timeout 0.1 true
./cmp: line 249: timeout: command not found
+ rm -f a b
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-cmp.e0Bm
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-cmp.e0Bm
+ exit 1
FAIL cmp (exit status: 1)

FAIL: diff3
===========

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-diff3.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-diff3.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-diff3.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-diff3.
++++ echo gt-diff3.XXXX
++++ wc -c
+++ template_length_=      14
++++ echo gt-diff3.
++++ wc -c
+++ nx_=      10
++++ expr 14 - 10
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=evya
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-diff3.evya
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-diff3.evya
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-diff3.evya
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-diff3.evya
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-diff3.evya
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ echo a
+ echo b
+ echo c
+ cat
+ fail=0
+ diff3 --diff-program=diff a b c
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 11:59:25.000000000 +0200
+++ out	2025-04-16 11:59:25.000000000 +0200
@@ -5,3 +1,7 @@
   b
 3:1c
   c
+2:1c
+  b
+3:1c
+  c
+./diff3: line 24:  1624 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s err
+ return 0
+ return 0
+ diff3 --diff-program=diff a a a
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s out
+ return 0
+ return 0
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s err
+ return 0
+ return 0
+ seq 10 40
+ start=10
+ final=40
+ awk 'BEGIN{for(i=10;i<=40;i++) print i}'
+ sed 's/1$/x/'
+ seq 10 40
+ start=10
+ final=40
+ awk 'BEGIN{for(i=10;i<=40;i++) print i}'
+ sed 's/5$/y/'
+ seq 10 40
+ start=10
+ final=40
+ awk 'BEGIN{for(i=10;i<=40;i++) print i}'
+ sed 's/8$/z/'
+ cat
+ diff3 --diff-program=diff d e f
+ compare exp40 out
+ compare_dev_null_ exp40 out
+ test 2 = 2
+ test xexp40 = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp40 out
+ LC_ALL=C
+ diff -u exp40 out
diff: program error
diff: program error
./diff3: line 95:  1640 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s err
+ emit_diff_u_header_ /dev/null err
+ printf '%s\n' 'diff -u /dev/null err' '--- /dev/null	1970-01-01' '+++ err	1970-01-01'
diff -u /dev/null err
--- /dev/null	1970-01-01
+++ err	1970-01-01
+ sed 's/^/+/' err
+diff: program error
+diff: program error
+diff3: invalid diff format; incomplete last line
+ return 1
+ return 1
+ fail=1
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-diff3.evya
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-diff3.evya
+ exit 1
FAIL diff3 (exit status: 1)

FAIL: empty-file
================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-empty-file.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-empty-file.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-empty-file.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-empty-file.
++++ echo gt-empty-file.XXXX
++++ wc -c
+++ template_length_=      19
++++ echo gt-empty-file.
++++ wc -c
+++ nx_=      15
++++ expr 19 - 15
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=U4cB
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-empty-file.U4cB
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-empty-file.U4cB
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-empty-file.U4cB
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-empty-file.U4cB
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-empty-file.U4cB
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ mkdir a b
+ touch a/test
+ echo content
+ returns_ 1 diff -Naur a b
diff: program error
./empty-file: line 11:  1729 Abort trap              "$@"
+ fail=1
+ cat
+ sed -e 's/^\([-+*][-+*][-+*] [^	]*\)	.*/\1/' out
+ mv k out
+ compare expected out
+ compare_dev_null_ expected out
+ test 2 = 2
+ test xexpected = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ expected out
+ LC_ALL=C
+ diff -u expected out
diff: program error
--- expected	2025-04-16 11:59:26.000000000 +0200
+++ out	2025-04-16 11:59:26.000000000 +0200
@@ -3,3 +1,6 @@
 +++ b/test
 @@ -0,0 +1 @@
 +content
+@@ -0,0 +1 @@
++content
++
+./empty-file: line 21:  1733 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-empty-file.U4cB
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-empty-file.U4cB
+ exit 1
FAIL empty-file (exit status: 1)

FAIL: excess-slash
==================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-excess-slash.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-excess-slash.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-excess-slash.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-excess-slash.
++++ echo gt-excess-slash.XXXX
++++ wc -c
+++ template_length_=      21
++++ echo gt-excess-slash.
++++ wc -c
+++ nx_=      17
++++ expr 21 - 17
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=vI1C
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-excess-slash.vI1C
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-excess-slash.vI1C
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-excess-slash.vI1C
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-excess-slash.vI1C
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-excess-slash.vI1C
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ mkdir -p a/f b/f/g
+ echo Only in b/f: g
+ fail=0
+ diff -r a b/
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s err
+ return 0
+ return 0
+ compare expected-out out
+ compare_dev_null_ expected-out out
+ test 2 = 2
+ test xexpected-out = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ expected-out out
+ LC_ALL=C
+ diff -u expected-out out
--- expected-out	2025-04-16 11:59:26.000000000 +0200
+++ out	2025-04-16 11:59:27.000000000 +0200
@@ -1 +1 @@
 Only in b/f: g
+ fail=1
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-excess-slash.vI1C
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-excess-slash.vI1C
+ exit 1
FAIL excess-slash (exit status: 1)

FAIL: expand-tabs
=================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-expand-tabs.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-expand-tabs.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-expand-tabs.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-expand-tabs.
++++ echo gt-expand-tabs.XXXX
++++ wc -c
+++ template_length_=      20
++++ echo gt-expand-tabs.
++++ wc -c
+++ nx_=      16
++++ expr 20 - 16
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=u0Iu
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-expand-tabs.u0Iu
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-expand-tabs.u0Iu
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-expand-tabs.u0Iu
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-expand-tabs.u0Iu
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-expand-tabs.u0Iu
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ cat
+ printf '\b\tx\n'
+ returns_ 1 diff -t /dev/null -
+ printf '\b        x\n'
+ returns_ 1 diff -t /dev/null -
+ printf '\b \tx\n'
+ returns_ 1 diff -t /dev/null -
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 11:59:27.000000000 +0200
+++ out	2025-04-16 11:59:27.000000000 +0200
@@ -1,2 +1,2 @@
 0a1
+>         x
+./expand-tabs: line 17:  1918 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-expand-tabs.u0Iu
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-expand-tabs.u0Iu
+ exit 1
FAIL expand-tabs (exit status: 1)

FAIL: ifdef
===========

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-ifdef.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-ifdef.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-ifdef.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-ifdef.
++++ echo gt-ifdef.XXXX
++++ wc -c
+++ template_length_=      14
++++ echo gt-ifdef.
++++ wc -c
+++ nx_=      10
++++ expr 14 - 10
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=b8fD
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ifdef.b8fD
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ifdef.b8fD
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ifdef.b8fD
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ifdef.b8fD
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ifdef.b8fD
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ cat
+ cat
+ cat
+ returns_ 1 diff -D ZZZ a b
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 11:59:30.000000000 +0200
+++ out	2025-04-16 11:59:30.000000000 +0200
@@ -5,3 +1,7 @@
 #endif /* ! ZZZ */
 4
 5
+3
+#endif /* ! ZZZ */
+4
+5
+./ifdef: line 35:  2183 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ifdef.b8fD
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ifdef.b8fD
+ exit 1
FAIL ifdef (exit status: 1)

FAIL: invalid-re
================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-invalid-re.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-invalid-re.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-invalid-re.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-invalid-re.
++++ echo gt-invalid-re.XXXX
++++ wc -c
+++ template_length_=      19
++++ echo gt-invalid-re.
++++ wc -c
+++ nx_=      15
++++ expr 19 - 15
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=9L17
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-invalid-re.9L17
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-invalid-re.9L17
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-invalid-re.9L17
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-invalid-re.9L17
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-invalid-re.9L17
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ echo
+ echo b
+ echo 'diff: '\''\'\'': Trailing backslash'
+ returns_ 2 diff -Ix '-I\' a b
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s out
+ return 0
+ return 0
+ compare exp-err err
+ compare_dev_null_ exp-err err
+ test 2 = 2
+ test xexp-err = x/dev/null
+ test xerr = x/dev/null
+ return 2
+ compare_ exp-err err
+ LC_ALL=C
+ diff -u exp-err err
--- exp-err	2025-04-16 11:59:31.000000000 +0200
+++ err	2025-04-16 11:59:31.000000000 +0200
@@ -1 +1 @@
 diff: '\': Trailing backslash
+ fail=1
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-invalid-re.9L17
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-invalid-re.9L17
+ exit 1
FAIL invalid-re (exit status: 1)

FAIL: function-line-vs-leading-space
====================================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-function-line-vs-leading-space.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-function-line-vs-leading-space.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-function-line-vs-leading-space.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-function-line-vs-leading-space.
++++ echo gt-function-line-vs-leading-space.XXXX
++++ wc -c
+++ template_length_=      39
++++ echo gt-function-line-vs-leading-space.
++++ wc -c
+++ nx_=      35
++++ expr 39 - 35
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=cwps
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-function-line-vs-leading-space.cwps
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-function-line-vs-leading-space.cwps
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-function-line-vs-leading-space.cwps
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-function-line-vs-leading-space.cwps
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-function-line-vs-leading-space.cwps
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ cat
+ sed s/foo/null/
+ cat
+ fail=0
+ returns_ 1 diff -u -F '^[[:space:]]*\(function\|procedure\)' in in2
+ sed -n '3,$p' out
+ mv k out
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 11:59:32.000000000 +0200
+++ out	2025-04-16 11:59:32.000000000 +0200
@@ -1,9 +1,21 @@
-@@ -8,7 +8,7 @@ procedure Local_Level_5 is
-                         null;
-                         null;
-                         null;
--                        foo;
-+                        null;
-                     end;
-                 begin
-                     Local_Level_5;
+@@ -5,13 +1,17 @@ procedure Local_Level_3 is
+                 procedure Local_Level_4 is
+                     procedure Local_Level_5 is
+                     begin
++            procedure Local_Level_3 is
+                         null;
+                         null;
+                         null;
+-                        foo;
++                        null;
++                        null;
++                        null;
++                        null;
++                    end;
+                     end;
+                 begin
+                     Local_Level_5;
++            begin
+                 end;
+             begin
+                 Local_Level_4;
+./function-line-vs-leading-space: line 60:  2362 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s err
+ return 0
+ return 0
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-function-line-vs-leading-space.cwps
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-function-line-vs-leading-space.cwps
+ exit 1
FAIL function-line-vs-leading-space (exit status: 1)

SKIP: ignore-case
=================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-ignore-case.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-ignore-case.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-ignore-case.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-ignore-case.
++++ echo gt-ignore-case.XXXX
++++ wc -c
+++ template_length_=      20
++++ echo gt-ignore-case.
++++ wc -c
+++ nx_=      16
++++ expr 20 - 16
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=mDrI
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-case.mDrI
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-case.mDrI
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-case.mDrI
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-case.mDrI
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-case.mDrI
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ printf 'Funky Stuff\n'
+ printf 'fUNKy stuFf\n'
+ diff -i a b
+ fail=1
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s out
+ emit_diff_u_header_ /dev/null out
+ printf '%s\n' 'diff -u /dev/null out' '--- /dev/null	1970-01-01' '+++ out	1970-01-01'
diff -u /dev/null out
--- /dev/null	1970-01-01
+++ out	1970-01-01
+ sed 's/^/+/' out
+1a1
+> fUNKy stuFf
+ return 1
+ return 1
+ fail=1
+ require_utf8_locale_
+ local locale
+ test '' '!=' UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ skip_ 'No UTF-8 locale found'
+ warn_ 'ignore-case: skipped test: No UTF-8 locale found'
+ printf '%s\n' 'ignore-case: skipped test: No UTF-8 locale found'
ignore-case: skipped test: No UTF-8 locale found
+ test 9 = 2
+ printf '%s\n' 'ignore-case: skipped test: No UTF-8 locale found'
+ sed 1q
+ Exit 77
+ set +e
+ exit 77
+ exit 77
+ remove_tmp_
+ __st=77
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-case.mDrI
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-case.mDrI
+ exit 77
SKIP ignore-case (exit status: 77)

FAIL: ignore-matching-lines
===========================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-ignore-matching-lines.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-ignore-matching-lines.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-ignore-matching-lines.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-ignore-matching-lines.
++++ echo gt-ignore-matching-lines.XXXX
++++ wc -c
+++ template_length_=      30
++++ echo gt-ignore-matching-lines.
++++ wc -c
+++ nx_=      26
++++ expr 30 - 26
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=xPAc
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-matching-lines.xPAc
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-matching-lines.xPAc
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-matching-lines.xPAc
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-matching-lines.xPAc
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-matching-lines.xPAc
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ cat
+ cat
+ cat
+ returns_ 1 diff -u --ignore-matching-lines 3 a b
+ fail=1
+ sed 1,2d out
+ compare exp outtail
+ compare_dev_null_ exp outtail
+ test 2 = 2
+ test xexp = x/dev/null
+ test xouttail = x/dev/null
+ return 2
+ compare_ exp outtail
+ LC_ALL=C
+ diff -u exp outtail
diff: program error
--- exp	2025-04-16 11:59:35.000000000 +0200
+++ outtail	2025-04-16 11:59:35.000000000 +0200
@@ -1,10 +0,0 @@
-@@ -1,6 +1,7 @@
--1a
-+1b
- 2
--3a
-+3b
- 4
- 5
- 6
-+7
-./ignore-matching-lines: line 44:  2654 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-matching-lines.xPAc
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-matching-lines.xPAc
+ exit 1
FAIL ignore-matching-lines (exit status: 1)

SKIP: ignore-tab-expansion
==========================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-ignore-tab-expansion.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-ignore-tab-expansion.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-ignore-tab-expansion.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-ignore-tab-expansion.
++++ echo gt-ignore-tab-expansion.XXXX
++++ wc -c
+++ template_length_=      29
++++ echo gt-ignore-tab-expansion.
++++ wc -c
+++ nx_=      25
++++ expr 29 - 25
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=93c7
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-tab-expansion.93c7
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-tab-expansion.93c7
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-tab-expansion.93c7
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-tab-expansion.93c7
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-tab-expansion.93c7
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ printf '\b\b\tx\n'
+ printf '\b\b        x\n'
+ diff -E a b
+ fail=1
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s out
+ emit_diff_u_header_ /dev/null out
+ printf '%s\n' 'diff -u /dev/null out' '--- /dev/null	1970-01-01' '+++ out	1970-01-01'
diff -u /dev/null out
--- /dev/null	1970-01-01
+++ out	1970-01-01
+ sed 's/^/+/' out
+1a1
+        x
+ return 1
+ return 1
+ fail=1
+ printf '\r\b\tx\n'
+ printf '\r\b        x\n'
+ diff -E a b
+ fail=1
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s out
+ emit_diff_u_header_ /dev/null out
+ printf '%s\n' 'diff -u /dev/null out' '--- /dev/null	1970-01-01' '+++ out	1970-01-01'
diff -u /dev/null out
--- /dev/null	1970-01-01
+++ out	1970-01-01
+ sed 's/^/+/' out
+1a1
        x
+ return 1
+ return 1
+ fail=1
+ printf '\t \b\tx\n'
+ printf '\t \b        x\n'
+ diff -E a b
+ fail=1
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s out
+ emit_diff_u_header_ /dev/null out
+ printf '%s\n' 'diff -u /dev/null out' '--- /dev/null	1970-01-01' '+++ out	1970-01-01'
diff -u /dev/null out
--- /dev/null	1970-01-01
+++ out	1970-01-01
+ sed 's/^/+/' out
+1a1
+> 	        x
+ return 1
+ return 1
+ fail=1
+ printf '\n\b\tx\n'
+ printf '\n\b        x\n'
+ diff -E a b
+ fail=1
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s out
+ emit_diff_u_header_ /dev/null out
+ printf '%s\n' 'diff -u /dev/null out' '--- /dev/null	1970-01-01' '+++ out	1970-01-01'
diff -u /dev/null out
--- /dev/null	1970-01-01
+++ out	1970-01-01
+ sed 's/^/+/' out
+2a2
+>        x
+ return 1
+ return 1
+ fail=1
+ require_utf8_locale_
+ local locale
+ test '' '!=' UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ skip_ 'No UTF-8 locale found'
+ warn_ 'ignore-tab-expansion: skipped test: No UTF-8 locale found'
+ printf '%s\n' 'ignore-tab-expansion: skipped test: No UTF-8 locale found'
ignore-tab-expansion: skipped test: No UTF-8 locale found
+ test 9 = 2
+ printf '%s\n' 'ignore-tab-expansion: skipped test: No UTF-8 locale found'
+ sed 1q
+ Exit 77
+ set +e
+ exit 77
+ exit 77
+ remove_tmp_
+ __st=77
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-tab-expansion.93c7
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-ignore-tab-expansion.93c7
+ exit 77
SKIP ignore-tab-expansion (exit status: 77)

FAIL: label-vs-func
===================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-label-vs-func.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-label-vs-func.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-label-vs-func.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-label-vs-func.
++++ echo gt-label-vs-func.XXXX
++++ wc -c
+++ template_length_=      22
++++ echo gt-label-vs-func.
++++ wc -c
+++ nx_=      18
++++ expr 22 - 18
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=kneX
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-label-vs-func.kneX
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-label-vs-func.kneX
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-label-vs-func.kneX
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-label-vs-func.kneX
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-label-vs-func.kneX
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ cat
+ cat
+ sed s/1/2/ a
+ returns_ 1 diff -p -u0 a b
+ tail -3 out
+ mv k out
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
--- exp	2025-04-16 11:59:38.000000000 +0200
+++ out	2025-04-16 11:59:38.000000000 +0200
@@ -1,3 +1,3 @@
 @@ -4 +4 @@ label:
 -1;
 +2;
+ fail=1
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s err
+ return 0
+ return 0
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-label-vs-func.kneX
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-label-vs-func.kneX
+ exit 1
FAIL label-vs-func (exit status: 1)

XPASS: large-subopt
===================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-large-subopt.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-large-subopt.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-large-subopt.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-large-subopt.
++++ echo gt-large-subopt.XXXX
++++ wc -c
+++ template_length_=      21
++++ echo gt-large-subopt.
++++ wc -c
+++ nx_=      17
++++ expr 21 - 17
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=KYXi
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-large-subopt.KYXi
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-large-subopt.KYXi
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-large-subopt.KYXi
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-large-subopt.KYXi
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-large-subopt.KYXi
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ require_perl_
+ : perl
+ perl -e 'use warnings'
+ fail=0
+ diff -u /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/large-subopt.in1 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/large-subopt.in2
+ perl -n0 -e '/\n-2\n(\+L: 361\n){2}\+2\n/ and do {$e=1; last}; END{exit !$e}'
diff: program error
+ Exit 0
+ set +e
+ exit 0
+ exit 0
+ remove_tmp_
+ __st=0
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-large-subopt.KYXi
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-large-subopt.KYXi
+ exit 0
XPASS large-subopt (exit status: 0)

FAIL: new-file
==============

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-new-file.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-new-file.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-new-file.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-new-file.
++++ echo gt-new-file.XXXX
++++ wc -c
+++ template_length_=      17
++++ echo gt-new-file.
++++ wc -c
+++ nx_=      13
++++ expr 17 - 13
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=QPe4
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-new-file.QPe4
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-new-file.QPe4
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-new-file.QPe4
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-new-file.QPe4
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-new-file.QPe4
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ echo a
+ echo '0a1
> a'
+ returns_ 1 diff -N b a
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 11:59:40.000000000 +0200
+++ out	2025-04-16 11:59:40.000000000 +0200
@@ -1,2 +1,2 @@
 0a1
+> a
+./new-file: line 14:  3126 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ returns_ 1 diff -N b -
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 11:59:40.000000000 +0200
+++ out	2025-04-16 11:59:40.000000000 +0200
@@ -1,2 +1,2 @@
 0a1
+> a
+./new-file: line 17:  3129 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ returns_ 1 diff --unidirectional-new-file b -
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 11:59:40.000000000 +0200
+++ out	2025-04-16 11:59:40.000000000 +0200
@@ -1,2 +1,2 @@
 0a1
+> a
+./new-file: line 20:  3132 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ echo '1d0
< a'
+ returns_ 1 diff -N - b
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 11:59:40.000000000 +0200
+++ out	2025-04-16 11:59:41.000000000 +0200
@@ -1,2 +1,2 @@
 1d0
+< a
+./new-file: line 26:  3135 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ returns_ 2 diff --unidirectional-new-file - b
diff: b: No such file or directory
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-new-file.QPe4
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-new-file.QPe4
+ exit 1
FAIL new-file (exit status: 1)

FAIL: no-dereference
====================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-no-dereference.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-no-dereference.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-no-dereference.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-no-dereference.
++++ echo gt-no-dereference.XXXX
++++ wc -c
+++ template_length_=      23
++++ echo gt-no-dereference.
++++ wc -c
+++ nx_=      19
++++ expr 23 - 19
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=vYv4
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-no-dereference.vYv4
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-no-dereference.vYv4
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-no-dereference.vYv4
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-no-dereference.vYv4
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-no-dereference.vYv4
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ echo 'Simple contents'
+ echo 'Sample contents'
+ echo 'Sample contents'
+ ln -s regular1 symlink1
+ ln -s regular1 symlink1bis
+ ln -s regular2 symlink2
+ ln -s regular3 symlink3
+ returns_ 1 diff --no-dereference regular1 regular2
+ cat
+ compare expected out
+ compare_dev_null_ expected out
+ test 2 = 2
+ test xexpected = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ expected out
+ LC_ALL=C
+ diff -u expected out
diff: program error
--- expected	2025-04-16 11:59:41.000000000 +0200
+++ out	2025-04-16 11:59:41.000000000 +0200
@@ -2,3 +1,4 @@
 < Simple contents
 ---
 > Sample contents
+> Sample contents
+./no-dereference: line 24:  3229 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ returns_ 1 diff --no-dereference regular1 symlink1
+ fail=1
+ cat
+ compare expected out
+ compare_dev_null_ expected out
+ test 2 = 2
+ test xexpected = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ expected out
+ LC_ALL=C
+ diff -u expected out
--- expected	2025-04-16 11:59:41.000000000 +0200
+++ out	2025-04-16 11:59:41.000000000 +0200
@@ -1 +0,0 @@
-File regular1 is a regular file while file symlink1 is a symbolic link
+ fail=1
+ returns_ 1 diff --no-dereference symlink1 regular1
+ fail=1
+ cat
+ compare expected out
+ compare_dev_null_ expected out
+ test 2 = 2
+ test xexpected = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ expected out
+ LC_ALL=C
+ diff -u expected out
--- expected	2025-04-16 11:59:42.000000000 +0200
+++ out	2025-04-16 11:59:41.000000000 +0200
@@ -1 +0,0 @@
-File symlink1 is a symbolic link while file regular1 is a regular file
+ fail=1
+ diff --no-dereference symlink1 symlink1bis
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s out
+ return 0
+ return 0
+ LC_ALL=C
+ returns_ 1 diff --no-dereference symlink1 symlink2
+ cat
+ compare expected out
+ compare_dev_null_ expected out
+ test 2 = 2
+ test xexpected = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ expected out
+ LC_ALL=C
+ diff -u expected out
--- expected	2025-04-16 11:59:42.000000000 +0200
+++ out	2025-04-16 11:59:42.000000000 +0200
@@ -1 +1,4 @@
-Symbolic links 'symlink1' -> 'regular1' and 'symlink2' -> 'regular2' differ
+1c1
+< Simple contents
+---
+> Sample contents
+ fail=1
+ LC_ALL=C
+ returns_ 1 diff --no-dereference symlink2 symlink3
+ fail=1
+ cat
+ compare expected out
+ compare_dev_null_ expected out
+ test 2 = 2
+ test xexpected = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ expected out
+ LC_ALL=C
+ diff -u expected out
--- expected	2025-04-16 11:59:42.000000000 +0200
+++ out	2025-04-16 11:59:42.000000000 +0200
@@ -1 +0,0 @@
-Symbolic links 'symlink2' -> 'regular2' and 'symlink3' -> 'regular3' differ
+ fail=1
+ mkdir subdir
+ ln -s loop loop
+ ln -s loop subdir/loop
+ diff --no-dereference loop subdir
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s out
+ return 0
+ return 0
+ mkdir subdir1a
+ mkdir subdir1b
+ ln -s nonexistent subdir1a/foo
+ ln -s ../regular1 subdir1a/bar
+ returns_ 1 diff -r --no-dereference subdir1a subdir1b
+ cat
+ compare expected out
+ compare_dev_null_ expected out
+ test 2 = 2
+ test xexpected = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ expected out
+ LC_ALL=C
+ diff -u expected out
diff: program error
--- expected	2025-04-16 11:59:42.000000000 +0200
+++ out	2025-04-16 11:59:42.000000000 +0200
@@ -1,2 +1,2 @@
 Only in subdir1a: bar
+Only in subdir1a: foo
+./no-dereference: line 76:  3258 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ mkdir subdir2a
+ mkdir subdir2b
+ ln -s nonexistent subdir2b/foo
+ ln -s ../regular1 subdir2b/bar
+ returns_ 1 diff -r --no-dereference subdir2a subdir2b
+ cat
+ compare expected out
+ compare_dev_null_ expected out
+ test 2 = 2
+ test xexpected = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ expected out
+ LC_ALL=C
+ diff -u expected out
diff: program error
--- expected	2025-04-16 11:59:42.000000000 +0200
+++ out	2025-04-16 11:59:42.000000000 +0200
@@ -1,2 +1,2 @@
 Only in subdir2b: bar
+Only in subdir2b: foo
+./no-dereference: line 88:  3266 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ mkdir subdir3a
+ mkdir subdir3b
+ cp regular1 subdir3a/foo
+ cp regular2 subdir3b/foo
+ returns_ 1 diff -r --no-dereference subdir3a subdir3b
+ cat
+ compare expected out
+ compare_dev_null_ expected out
+ test 2 = 2
+ test xexpected = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ expected out
+ LC_ALL=C
+ diff -u expected out
diff: program error
--- expected	2025-04-16 11:59:42.000000000 +0200
+++ out	2025-04-16 11:59:42.000000000 +0200
@@ -3,3 +1,5 @@
 < Simple contents
 ---
 > Sample contents
+---
+> Sample contents
+./no-dereference: line 103:  3274 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ mkdir subdir4a
+ mkdir subdir4b
+ cp regular1 subdir4a/foo
+ ln -s ../regular1 subdir4b/foo
+ returns_ 1 diff -r --no-dereference subdir4a subdir4b
+ cat
+ compare expected out
+ compare_dev_null_ expected out
+ test 2 = 2
+ test xexpected = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ expected out
+ LC_ALL=C
+ diff -u expected out
--- expected	2025-04-16 11:59:42.000000000 +0200
+++ out	2025-04-16 11:59:42.000000000 +0200
@@ -1 +1 @@
 File subdir4a/foo is a regular file while file subdir4b/foo is a symbolic link
+ fail=1
+ mkdir subdir5a
+ mkdir subdir5b
+ ln -s ../regular1 subdir5a/foo
+ cp regular1 subdir5b/foo
+ returns_ 1 diff -r --no-dereference subdir5a subdir5b
+ cat
+ compare expected out
+ compare_dev_null_ expected out
+ test 2 = 2
+ test xexpected = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ expected out
+ LC_ALL=C
+ diff -u expected out
--- expected	2025-04-16 11:59:42.000000000 +0200
+++ out	2025-04-16 11:59:42.000000000 +0200
@@ -1 +1 @@
 File subdir5a/foo is a symbolic link while file subdir5b/foo is a regular file
+ fail=1
+ mkdir subdir6a
+ mkdir subdir6b
+ ln -s ../regular1 subdir6a/foo
+ ln -s ../regular1 subdir6b/foo
+ diff -r --no-dereference subdir6a subdir6b
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s out
+ return 0
+ return 0
+ mkdir subdir7a
+ mkdir subdir7b
+ ln -s ../regular1 subdir7a/foo
+ ln -s ../regular2 subdir7b/foo
+ LC_ALL=C
+ returns_ 1 diff -r --no-dereference subdir7a subdir7b
+ cat
+ compare expected out
+ compare_dev_null_ expected out
+ test 2 = 2
+ test xexpected = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ expected out
+ LC_ALL=C
+ diff -u expected out
--- expected	2025-04-16 11:59:42.000000000 +0200
+++ out	2025-04-16 11:59:42.000000000 +0200
@@ -1 +1 @@
 Symbolic links 'subdir7a/foo' -> '../regular1' and 'subdir7b/foo' -> '../regular2' differ
+ fail=1
+ mkdir subdir8a
+ mkdir subdir8b
+ ln -s ../regular2 subdir8a/foo
+ ln -s ../regular3 subdir8b/foo
+ LC_ALL=C
+ returns_ 1 diff -r --no-dereference subdir8a subdir8b
+ cat
+ compare expected out
+ compare_dev_null_ expected out
+ test 2 = 2
+ test xexpected = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ expected out
+ LC_ALL=C
+ diff -u expected out
--- expected	2025-04-16 11:59:43.000000000 +0200
+++ out	2025-04-16 11:59:43.000000000 +0200
@@ -1 +1 @@
 Symbolic links 'subdir8a/foo' -> '../regular2' and 'subdir8b/foo' -> '../regular3' differ
+ fail=1
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-no-dereference.vYv4
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-no-dereference.vYv4
+ exit 1
FAIL no-dereference (exit status: 1)

FAIL: no-newline-at-eof
=======================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-no-newline-at-eof.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-no-newline-at-eof.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-no-newline-at-eof.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-no-newline-at-eof.
++++ echo gt-no-newline-at-eof.XXXX
++++ wc -c
+++ template_length_=      26
++++ echo gt-no-newline-at-eof.
++++ wc -c
+++ nx_=      22
++++ expr 26 - 22
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=7tI1
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-no-newline-at-eof.7tI1
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-no-newline-at-eof.7tI1
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-no-newline-at-eof.7tI1
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-no-newline-at-eof.7tI1
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-no-newline-at-eof.7tI1
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ printf '\n1'
+ printf '\n0\n\n1'
+ cat
+ cat
+ fail=0
+ opt=--suppress-blank-empty
+ returns_ 1 diff --suppress-blank-empty -U1 a b
+ fail=1
+ sed -n '/^@@/,$p' out
+ mv k out
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 11:59:43.000000000 +0200
+++ out	2025-04-16 11:59:43.000000000 +0200
@@ -1,6 +1,7 @@
 @@ -1,2 +1,4 @@
 
-+0
-+
- 1
-\ No newline at end of file
++0
++
++1
+\ No newline at end of file
++
+./no-newline-at-eof: line 37:  3403 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s err
+ emit_diff_u_header_ /dev/null err
+ printf '%s\n' 'diff -u /dev/null err' '--- /dev/null	1970-01-01' '+++ err	1970-01-01'
diff -u /dev/null err
--- /dev/null	1970-01-01
+++ err	1970-01-01
+ sed 's/^/+/' err
+diff: program error
+./no-newline-at-eof: line 34:  3400 Abort trap              "$@"
+ return 1
+ return 1
+ fail=1
+ echo
+ returns_ 1 diff --suppress-blank-empty -U1 a b
+ fail=1
+ sed -n '/^@@/,$p' out
+ mv k out
+ compare exp2 out
+ compare_dev_null_ exp2 out
+ test 2 = 2
+ test xexp2 = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp2 out
+ LC_ALL=C
+ diff -u exp2 out
diff: program error
--- exp2	2025-04-16 11:59:43.000000000 +0200
+++ out	2025-04-16 11:59:44.000000000 +0200
@@ -1,7 +1,4 @@
 @@ -1,2 +1,4 @@
-
--1
-+0
-+
-+1
-\ No newline at end of file
+-
+-1
+-
+./no-newline-at-eof: line 47:  3409 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s err
+ emit_diff_u_header_ /dev/null err
+ printf '%s\n' 'diff -u /dev/null err' '--- /dev/null	1970-01-01' '+++ err	1970-01-01'
diff -u /dev/null err
--- /dev/null	1970-01-01
+++ err	1970-01-01
+ sed 's/^/+/' err
+diff: program error
+./no-newline-at-eof: line 44:  3406 Abort trap              "$@"
+ return 1
+ return 1
+ fail=1
+ printf a
+ printf b
+ returns_ 1 diff -B a b
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-no-newline-at-eof.7tI1
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-no-newline-at-eof.7tI1
+ exit 1
FAIL no-newline-at-eof (exit status: 1)

SKIP: side-by-side
==================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-side-by-side.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-side-by-side.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-side-by-side.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-side-by-side.
++++ echo gt-side-by-side.XXXX
++++ wc -c
+++ template_length_=      21
++++ echo gt-side-by-side.
++++ wc -c
+++ nx_=      17
++++ expr 21 - 17
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=91Cl
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-side-by-side.91Cl
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-side-by-side.91Cl
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-side-by-side.91Cl
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-side-by-side.91Cl
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-side-by-side.91Cl
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ require_utf8_locale_
+ local locale
+ test '' '!=' UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ test '' = UTF-8
+ skip_ 'No UTF-8 locale found'
+ warn_ 'side-by-side: skipped test: No UTF-8 locale found'
+ printf '%s\n' 'side-by-side: skipped test: No UTF-8 locale found'
side-by-side: skipped test: No UTF-8 locale found
+ test 9 = 2
+ printf '%s\n' 'side-by-side: skipped test: No UTF-8 locale found'
+ sed 1q
+ Exit 77
+ set +e
+ exit 77
+ exit 77
+ remove_tmp_
+ __st=77
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-side-by-side.91Cl
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-side-by-side.91Cl
+ exit 77
SKIP side-by-side (exit status: 77)

FAIL: side-by-side-seq
======================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-side-by-side-seq.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-side-by-side-seq.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-side-by-side-seq.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-side-by-side-seq.
++++ echo gt-side-by-side-seq.XXXX
++++ wc -c
+++ template_length_=      25
++++ echo gt-side-by-side-seq.
++++ wc -c
+++ nx_=      21
++++ expr 25 - 21
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=mUuL
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-side-by-side-seq.mUuL
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-side-by-side-seq.mUuL
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-side-by-side-seq.mUuL
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-side-by-side-seq.mUuL
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-side-by-side-seq.mUuL
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ seq 1 100
+ start=1
+ final=100
+ awk 'BEGIN{for(i=1;i<=100;i++) print i}'
+ seq 1 49
+ start=1
+ final=49
+ awk 'BEGIN{for(i=1;i<=49;i++) print i}'
+ seq 51 100
+ start=51
+ final=100
+ awk 'BEGIN{for(i=51;i<=100;i++) print i}'
+ awk '
  BEGIN {
    for (i = 1; i <= 100; i++) {
      if (i == 50) {
        print "50   <"
      } else {
        printf "%d\t%d\n", i, i
      }
    }
  }
'
+ returns_ 1 diff -yW 11 in1 in2
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
--- exp	2025-04-16 11:59:46.000000000 +0200
+++ out	2025-04-16 11:59:46.000000000 +0200
@@ -98,3 +93,8 @@
 98	98
 99	99
 100	100
+96	96
+97	97
+98	98
+99	99
+100	100
+ fail=1
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s err
+ return 0
+ return 0
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-side-by-side-seq.mUuL
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-side-by-side-seq.mUuL
+ exit 1
FAIL side-by-side-seq (exit status: 1)

FAIL: stdin
===========

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-stdin.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-stdin.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-stdin.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-stdin.
++++ echo gt-stdin.XXXX
++++ wc -c
+++ template_length_=      14
++++ echo gt-stdin.
++++ wc -c
+++ nx_=      10
++++ expr 14 - 10
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=ypLT
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-stdin.ypLT
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-stdin.ypLT
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-stdin.ypLT
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-stdin.ypLT
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-stdin.ypLT
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ echo a
+ echo b
+ cat
+ returns_ 1 diff -u - b
+ sed -e 's/^\([-+*][-+*][-+*] [^	]*\)	.*/\1/' out
+ compare exp outk
+ compare_dev_null_ exp outk
+ test 2 = 2
+ test xexp = x/dev/null
+ test xoutk = x/dev/null
+ return 2
+ compare_ exp outk
+ LC_ALL=C
+ diff -u exp outk
diff: program error
--- exp	2025-04-16 11:59:48.000000000 +0200
+++ outk	2025-04-16 11:59:48.000000000 +0200
@@ -3,3 +1,5 @@
 @@ -1 +1 @@
 -a
 +b
+-a
++b
+./stdin: line 21:  3878 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s err
+ return 0
+ return 0
+ mkdir d
+ echo a
+ diff -u - a
+ fail=1
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s out
+ emit_diff_u_header_ /dev/null out
+ printf '%s\n' 'diff -u /dev/null out' '--- /dev/null	1970-01-01' '+++ out	1970-01-01'
diff -u /dev/null out
--- /dev/null	1970-01-01
+++ out	1970-01-01
+ sed 's/^/+/' out
+--- -/a	2025-04-16 11:59:48.000000000 +0200
++++ a	2025-04-16 11:59:48.000000000 +0200
+@@ -1 +1 @@
+ a
+ return 1
+ return 1
+ fail=1
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 = 2
+ test x/dev/null = x/dev/null
+ test -s err
+ return 0
+ return 0
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-stdin.ypLT
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-stdin.ypLT
+ exit 1
FAIL stdin (exit status: 1)

FAIL: filename-quoting
======================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-filename-quoting.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-filename-quoting.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-filename-quoting.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-filename-quoting.
++++ echo gt-filename-quoting.XXXX
++++ wc -c
+++ template_length_=      25
++++ echo gt-filename-quoting.
++++ wc -c
+++ nx_=      21
++++ expr 25 - 21
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=WhHn
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-filename-quoting.WhHn
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-filename-quoting.WhHn
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-filename-quoting.WhHn
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-filename-quoting.WhHn
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-filename-quoting.WhHn
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ cat
+ cat
+ cat
+ mkdir a b
+ echo space
+ returns_ 1 diff -N -r a b
+ sed -e 's/^\([-+*][-+*][-+*] [^	]*\)	.*/\1/' out
+ mv k out
++ echo
++ tr ' ' _
+ compare exp- out
+ compare_dev_null_ exp- out
+ test 2 = 2
+ test xexp- = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp- out
+ LC_ALL=C
+ diff -u exp- out
--- exp-	2025-04-16 11:59:49.000000000 +0200
+++ out	2025-04-16 11:59:50.000000000 +0200
@@ -1,3 +1,3 @@
 diff -N -r "a/ " "b/ "
 0a1
 > space
+ fail=1
+ returns_ 1 diff -N -r -u a b
+ fail=1
+ sed -e 's/^\([-+*][-+*][-+*] [^	]*\)	.*/\1/' out
+ mv k out
++ echo -u
++ tr ' ' _
+ compare exp--u out
+ compare_dev_null_ exp--u out
+ test 2 = 2
+ test xexp--u = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp--u out
+ LC_ALL=C
+ diff -u exp--u out
diff: program error
--- exp--u	2025-04-16 11:59:50.000000000 +0200
+++ out	2025-04-16 11:59:50.000000000 +0200
@@ -3,3 +1,6 @@
 +++ "b/ "
 @@ -0,0 +1 @@
 +space
+@@ -0,0 +1 @@
++space
++
+./filename-quoting: line 39:  4076 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ returns_ 1 diff -N -r -c a b
+ sed -e 's/^\([-+*][-+*][-+*] [^	]*\)	.*/\1/' out
+ mv k out
++ echo -c
++ tr ' ' _
+ compare exp--c out
+ compare_dev_null_ exp--c out
+ test 2 = 2
+ test xexp--c = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp--c out
+ LC_ALL=C
+ diff -u exp--c out
diff: program error
--- exp--c	2025-04-16 11:59:50.000000000 +0200
+++ out	2025-04-16 11:59:50.000000000 +0200
@@ -5,3 +1,7 @@
 *** 0 ****
 --- 1 ----
 + space
+***************
+*** 0 ****
+--- 1 ----
++ space
+./filename-quoting: line 39:  4084 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ rm -f 'b/ '
+ cat
++ printf '\t'
+ tab=	
++ printf '\001'
+ x01=
+ echo tab
+ echo one
+ returns_ 1 diff -u 'a/	' $'b/\001'
+ sed -e 's/^\([-+*][-+*][-+*] [^	]*\)	.*/\1/' out
+ mv k out
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 11:59:50.000000000 +0200
+++ out	2025-04-16 11:59:50.000000000 +0200
@@ -3,3 +1,5 @@
 @@ -1 +1 @@
 -tab
 +one
+-tab
++one
+./filename-quoting: line 59:  4093 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-filename-quoting.WhHn
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-filename-quoting.WhHn
+ exit 1
FAIL filename-quoting (exit status: 1)

SKIP: strip-trailing-cr
=======================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-strip-trailing-cr.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-strip-trailing-cr.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-strip-trailing-cr.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-strip-trailing-cr.
++++ echo gt-strip-trailing-cr.XXXX
++++ wc -c
+++ template_length_=      26
++++ echo gt-strip-trailing-cr.
++++ wc -c
+++ nx_=      22
++++ expr 26 - 22
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=6BkZ
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-strip-trailing-cr.6BkZ
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-strip-trailing-cr.6BkZ
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-strip-trailing-cr.6BkZ
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-strip-trailing-cr.6BkZ
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-strip-trailing-cr.6BkZ
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ require_valgrind_
+ require_timeout_
+ skip_ your system lacks the timeout program
+ warn_ 'strip-trailing-cr: skipped test: your' system lacks the timeout program
+ printf '%s\n' 'strip-trailing-cr: skipped test: your system lacks the timeout program'
strip-trailing-cr: skipped test: your system lacks the timeout program
+ test 9 = 2
+ printf '%s\n' 'strip-trailing-cr: skipped test: your system lacks the timeout program'
+ sed 1q
+ Exit 77
+ set +e
+ exit 77
+ exit 77
+ remove_tmp_
+ __st=77
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-strip-trailing-cr.6BkZ
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-strip-trailing-cr.6BkZ
+ exit 77
SKIP strip-trailing-cr (exit status: 77)

FAIL: colors
============

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-colors.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-colors.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-colors.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-colors.
++++ echo gt-colors.XXXX
++++ wc -c
+++ template_length_=      15
++++ echo gt-colors.
++++ wc -c
+++ nx_=      11
++++ expr 15 - 11
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=9Mux
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-colors.9Mux
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-colors.9Mux
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-colors.9Mux
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-colors.9Mux
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-colors.9Mux
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ TZ=UTC0
+ export TZ
+ fail=0
+ echo a
+ echo b
++ diff -u a b
++ grep '\.'
++ echo .000000000
+ nanosecond_zeros=.000000000
+ epoch=1970-01-01 00:00:00
+ touch -t 197001010000.00 a b
++ printf '\033'
+ e=
++ printf '\t'
+ tab=	
+ rs=0
+ hd=1
+ ad=32
+ de=31
+ ln=36
+ returns_ 1 diff --color=auto a b
+ gen_exp_default
+ printf %s '1c1
< a
---
> b
'
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 09:59:52.000000000 +0000
+++ out	2025-04-16 09:59:52.000000000 +0000
@@ -2,3 +1,4 @@
 < a
 ---
 > b
+> b
+./colors: line 90:  4367 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ returns_ 1 env PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin TERM=dumb diff ---presume-output-tty --color=auto a b
+ gen_exp_default
+ printf %s '1c1
< a
---
> b
'
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 09:59:52.000000000 +0000
+++ out	2025-04-16 09:59:52.000000000 +0000
@@ -2,3 +1,4 @@
 < a
 ---
 > b
+> b
+./colors: line 96:  4370 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ returns_ 1 diff --color=never a b
+ gen_exp_default
+ printf %s '1c1
< a
---
> b
'
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 09:59:52.000000000 +0000
+++ out	2025-04-16 09:59:52.000000000 +0000
@@ -2,3 +1,4 @@
 < a
 ---
 > b
+> b
+./colors: line 100:  4375 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ returns_ 1 diff a b
+ gen_exp_default
+ printf %s '1c1
< a
---
> b
'
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 09:59:52.000000000 +0000
+++ out	2025-04-16 09:59:52.000000000 +0000
@@ -2,3 +1,4 @@
 < a
 ---
 > b
+> b
+./colors: line 104:  4378 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ returns_ 1 diff --color=always a b
+ gen_exp_default_colors
++ printf ''
+ local 'rs='
++ printf ''
+ local 'hd='
++ printf ''
+ local 'ad='
++ printf ''
+ local 'de='
++ printf ''
+ local 'ln='
+ printf %s '1c1
< a
---
> b
'
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 09:59:52.000000000 +0000
+++ out	2025-04-16 09:59:52.000000000 +0000
@@ -2,3 +1,4 @@
 < a
 ---
 > b
+> b
+./colors: line 108:  4387 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ returns_ 1 diff -u --color=always a b
+ gen_exp_u
+ local 'epoch_plus=1970-01-01 00:00:00.000000000 +0000'
++ printf ''
+ local 'rs='
++ printf ''
+ local 'hd='
++ printf ''
+ local 'ad='
++ printf ''
+ local 'de='
++ printf ''
+ local 'ln='
+ printf %s '--- a	1970-01-01 00:00:00.000000000 +0000
+++ b	1970-01-01 00:00:00.000000000 +0000
@@ -1 +1 @@
-a
+b
'
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 09:59:53.000000000 +0000
+++ out	2025-04-16 09:59:53.000000000 +0000
@@ -3,3 +1,5 @@
 @@ -1 +1 @@
 -a
 +b
+-a
++b
+./colors: line 112:  4395 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ returns_ 1 diff -c --color=always a b
+ gen_exp_c
+ local 'epoch_posix_1003_1_2001=Thu Jan  1 00:00:00 1970'
++ printf ''
+ local 'rs='
++ printf ''
+ local 'hd='
++ printf ''
+ local 'ad='
++ printf ''
+ local 'de='
++ printf ''
+ local 'ln='
+ printf %s '*** a	Thu Jan  1 00:00:00 1970
--- b	Thu Jan  1 00:00:00 1970
***************
*** 1 ****
! a
--- 1 ----
! b
'
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 09:59:53.000000000 +0000
+++ out	2025-04-16 09:59:53.000000000 +0000
@@ -5,3 +1,7 @@
 ! a
 --- 1 ----
 ! b
+*** 1 ****
+! a
+--- 1 ----
+! b
+./colors: line 116:  4405 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ rs=0
+ hd=33
+ ad=34
+ de=35
+ ln=36
+ returns_ 1 diff -u --color=always --palette=rs=0:hd=33:ad=34:de=35:ln=36 a b
+ gen_exp_u
+ local 'epoch_plus=1970-01-01 00:00:00.000000000 +0000'
++ printf ''
+ local 'rs='
++ printf ''
+ local 'hd='
++ printf ''
+ local 'ad='
++ printf ''
+ local 'de='
++ printf ''
+ local 'ln='
+ printf %s '--- a	1970-01-01 00:00:00.000000000 +0000
+++ b	1970-01-01 00:00:00.000000000 +0000
@@ -1 +1 @@
-a
+b
'
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 = 2
+ test xexp = x/dev/null
+ test xout = x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C
+ diff -u exp out
diff: program error
--- exp	2025-04-16 09:59:53.000000000 +0000
+++ out	2025-04-16 09:59:53.000000000 +0000
@@ -3,3 +1,5 @@
 @@ -1 +1 @@
 -a
 +b
+-a
++b
+./colors: line 122:  4413 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
+ fail=1
+ mkfifo fifo
+ printf %1000000s-a
+ printf %1000000s-b
+ head -c 10
+ diff --color=always ---presume-output-tty a b
head: illegal option -- c
Usage: head [-n lines] [file ...]
diff: standard output: Broken pipe
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-colors.9Mux
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-colors.9Mux
+ exit 1
FAIL colors (exit status: 1)

SKIP: y2038-vs-32bit
====================

++ initial_cwd_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ testdir_prefix_
+++ printf gt
++ pfx_=gt
+++ mktempd_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests gt-y2038-vs-32bit.XXXX
+++ destdir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+++ template_=gt-y2038-vs-32bit.XXXX
+++ MAX_TRIES_=4
+++ destdir_slash_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/
++++ unset TMPDIR
+++ d=
++++ echo gt-y2038-vs-32bit.XXXX
++++ sed 's/XX*$//'
+++ base_template_=gt-y2038-vs-32bit.
++++ echo gt-y2038-vs-32bit.XXXX
++++ wc -c
+++ template_length_=      23
++++ echo gt-y2038-vs-32bit.
++++ wc -c
+++ nx_=      19
++++ expr 23 - 19
+++ nx_=4
+++ err_=
+++ i_=1
+++ :
++++ rand_bytes_ 4
++++ n_=4
++++ chars_=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ dev_rand_=/dev/urandom
++++ test -r /dev/urandom
++++ dd ibs=4 count=1 if=/dev/urandom
++++ LC_ALL=C
++++ tr -c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
++++ return
+++ X_=tkmM
+++ candidate_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-y2038-vs-32bit.tkmM
++++ mkdir -m 0700 /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-y2038-vs-32bit.tkmM
+++ err_=
+++ echo /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-y2038-vs-32bit.tkmM
+++ return
++ test_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-y2038-vs-32bit.tkmM
++ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-y2038-vs-32bit.tkmM
++ srcdir=../.
++ builddir=..
++ export srcdir builddir
++ gl_init_sh_nl_=

++ IFS= 	

+++ expr 1 + 128
++ eval 'trap '\''Exit 129'\'' 1'
+++ trap 'Exit 129' 1
+++ expr 2 + 128
++ eval 'trap '\''Exit 130'\'' 2'
+++ trap 'Exit 130' 2
+++ expr 3 + 128
++ eval 'trap '\''Exit 131'\'' 3'
+++ trap 'Exit 131' 3
+++ expr 13 + 128
++ eval 'trap '\''Exit 141'\'' 13'
+++ trap 'Exit 141' 13
+++ expr 15 + 128
++ eval 'trap '\''Exit 143'\'' 15'
+++ trap 'Exit 143' 15
++ saved_IFS= 	

++ IFS=:
++ new_PATH=
++ IFS= 	

++ test -d /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src
++ IFS= 	

++ test -d /opt/local/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin
++ IFS= 	

++ test -d /opt/local/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin
++ IFS= 	

++ test -d /bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin
++ IFS= 	

++ test -d /sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin
++ IFS= 	

++ test -d /usr/bin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin
++ IFS= 	

++ test -d /usr/sbin/.
++ new_PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ IFS= 	

++ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
++ export PATH
++ trap remove_tmp_ EXIT
+ path_prepend_ ../src
+ test 1 '!=' 0
+ path_dir_=../src
+ abs_path_dir_=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ PATH=/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
+ create_exe_shims_ /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ fail=0
+ touch -t 203901010000 in
touch: out of range or illegal time specification: [[CC]YY]MMDDhhmm[.SS]
+ skip_ 'touch -t 2039... failed'
+ warn_ 'y2038-vs-32bit: skipped test: touch -t 2039... failed'
+ printf '%s\n' 'y2038-vs-32bit: skipped test: touch -t 2039... failed'
y2038-vs-32bit: skipped test: touch -t 2039... failed
+ test 9 = 2
+ printf '%s\n' 'y2038-vs-32bit: skipped test: touch -t 2039... failed'
+ sed 1q
+ Exit 77
+ set +e
+ exit 77
+ exit 77
+ remove_tmp_
+ __st=77
+ cleanup_
+ :
+ test '' = yes
+ cd /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests
+ chmod -R u+rwx /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-y2038-vs-32bit.tkmM
+ rm -rf /opt/local/var/macports/build/nue.de.rsync.macports.org_macports_release_tarballs_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/gt-y2038-vs-32bit.tkmM
+ exit 77
SKIP y2038-vs-32bit (exit status: 77)

============================================================================
Testsuite summary for GNU diffutils 3.12
============================================================================
# TOTAL: 33
# PASS:  6
# SKIP:  6
# XFAIL: 0
# FAIL:  20
# XPASS: 1
# ERROR: 0
============================================================================
See tests/test-suite.log for debugging.
Some test(s) failed.  Please report this to bug-diffutils <at> gnu.org,
together with the test-suite.log file (gzipped) and your system
information.  Thanks.
============================================================================


This is the list of known UTF-8 locales (:

af_ZA.UTF-8
am_ET.UTF-8
be_BY.UTF-8
bg_BG.UTF-8
ca_ES.UTF-8
cs_CZ.UTF-8
da_DK.UTF-8
de_AT.UTF-8
de_CH.UTF-8
de_DE.UTF-8
el_GR.UTF-8
en_AU.UTF-8
en_CA.UTF-8
en_GB.UTF-8
en_IE.UTF-8
en_NZ.UTF-8
en_US.UTF-8
es_ES.UTF-8
et_EE.UTF-8
eu_ES.UTF-8
fi_FI.UTF-8
fr_BE.UTF-8
fr_CA.UTF-8
fr_CH.UTF-8
fr_FR.UTF-8
he_IL.UTF-8
hr_HR.UTF-8
hu_HU.UTF-8
hy_AM.UTF-8
is_IS.UTF-8
it_CH.UTF-8
it_IT.UTF-8
ja_JP.UTF-8
kk_KZ.UTF-8
ko_KR.UTF-8
lt_LT.UTF-8
nl_BE.UTF-8
nl_NL.UTF-8
no_NO.UTF-8
pl_PL.UTF-8
pt_BR.UTF-8
pt_PT.UTF-8
ro_RO.UTF-8
ru_RU.UTF-8
sk_SK.UTF-8
sl_SI.UTF-8
sr_YU.UTF-8
sv_SE.UTF-8
tr_TR.UTF-8
uk_UA.UTF-8
zh_CN.UTF-8
zh_HK.UTF-8
zh_TW.UTF-8

--
G
  Pete

Without vi there is only GNU Emacs





Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Mon, 19 May 2025 18:17:02 GMT) Full text and rfc822 format available.

Message #8 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Peter Dyballa <Peter_Dyballa <at> Web.DE>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Mon, 19 May 2025 11:16:38 -0700
There are lots of failures there, but unfortunately I don't have access 
to that old platform so you'll need to do some more digging to isolate 
the cause.

Let's look at the first failure.

echo a > a
echo b > b
diff a b

This doesn't generate the correct output. Can you run 'diff' under a 
debugger and see why?






Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Tue, 20 May 2025 10:30:03 GMT) Full text and rfc822 format available.

Message #11 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Peter Dyballa <Peter_Dyballa <at> Web.DE>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Tue, 20 May 2025 12:29:09 +0200
> Am 19.Mai.2025 um 20:16 schrieb Paul Eggert <eggert <at> cs.ucla.edu>:
> 
> There are lots of failures there, but unfortunately I don't have access to that old platform so you'll need to do some more digging to isolate the cause.
> 
> Let's look at the first failure.
> 
> echo a > a
> echo b > b
> diff a b
> 
> This doesn't generate the correct output. Can you run 'diff' under a debugger and see why?

This fails… See here:

	pete 243 /\ echo a > a
	pete 244 /\ echo b > b
	pete 247 /\ which gdb ggdb
	/usr/bin/gdb
	ggdb: Command not found.
	pete 248 /\ which diff gdiff
	/usr/bin/diff
	/opt/local/bin/gdiff
	pete 249 /\ gdb --args /opt/local/bin/gdiff a b
	GNU gdb 6.3.50-20050815 (Apple version gdb-696) (Sat Oct 20 18:20:28 GMT 2007)
	Copyright 2004 Free Software Foundation, Inc.
	GDB is free software, covered by the GNU General Public License, and you are
	welcome to change it and/or distribute copies of it under certain conditions.
	Type "show copying" to see the conditions.
	There is absolutely no warranty for GDB.  Type "show warranty" for details.
	This GDB was configured as "powerpc-apple-darwin"...
	warning: --arch option not supported in this gdb.
	Reading symbols for shared libraries ..... done
	
	(gdb) run
	Starting program: /opt/local/bin/gdiff a b
	Reading symbols for shared libraries ..................+ done
	1c1
	< a
	---
	> b
	
	Program exited with code 01.
	(gdb) pete 250 /\ gdb --args /opt/local/bin/gdiff -u a b
	GNU gdb 6.3.50-20050815 (Apple version gdb-696) (Sat Oct 20 18:20:28 GMT 2007)
	Copyright 2004 Free Software Foundation, Inc.
	GDB is free software, covered by the GNU General Public License, and you are
	welcome to change it and/or distribute copies of it under certain conditions.
	Type "show copying" to see the conditions.
	There is absolutely no warranty for GDB.  Type "show warranty" for details.
	This GDB was configured as "powerpc-apple-darwin"...
	warning: --arch option not supported in this gdb.
	Reading symbols for shared libraries ..... done
	
	(gdb) run
	Starting program: /opt/local/bin/gdiff -u a b
	Reading symbols for shared libraries ..................+ done
	--- a	2025-05-20 11:04:52.000000000 +0200
	+++ b	2025-05-20 11:05:08.000000000 +0200
	@@ -1 +1 @@
	-a
	+b
	
	Program exited with code 01.
	(gdb) pete 251 /\ 

The previous tests were made by the MacPorts package manager which creates a somehow own environment. It can be shown when running it in debug mode.


BTW, I had the diffutils uninstalled and reinstalled them for test. The reason for uninstalling is here (Tcsh alias newly created to use gdiff instead of old original Apple diff):

	root 403 /\ alias gdip	'gdiff  ~/Portfiles/Portfile-\!{:1}-312 `port file \!:1`'
	root 404 /\ gdip mupdf
	gdiff: program error
	gdiff: program error
	Abort
	root 405 /\ l ~/Portfiles/Portfile-mupdf-312 `port file mupdf`
	-rw-r--r--   1 root  admin  5395 14 Mai 11:45 .../macports-ports/graphics/mupdf/Portfile
	-rw-r--r--   2 root  wheel  5187 12 Apr 09:31 .../Portfiles/Portfile-mupdf-312

Executing the tests of the just built software starts with:

	#!/bin/sh
	# small examples
	
	. "${srcdir=.}/init.sh"; path_prepend_ ../src

so the actual test

	echo a > a
	echo b > b
	for opt in '' -u -c; do
	  returns_ 1 diff $opt a b > out 2> err || fail=1
	  # Remove date and time.
	  sed -e 's/^\([-+*][-+*][-+*] [^	]*\)	.*/\1/' out > k; mv k out
	  compare exp-$(echo $opt|tr ' ' _) out || fail=1
	done

should be using (g)diff just built.

Trying to run 'make check' from the sources' root directory does not show any progress, so maybe I need a pristine build for testing…

--
Greetings

  Pete                                           0
                                           %-/\_//
                                            (*)(*)








Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Tue, 20 May 2025 10:45:02 GMT) Full text and rfc822 format available.

Message #14 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Peter Dyballa <Peter_Dyballa <at> Web.DE>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Tue, 20 May 2025 12:44:32 +0200
Performing a 'make check V=1' reveals that coreutils 9.5 are defective:

    126 + mv k out
    127 mv: cannot stat 'out/k': Not a directory

Excerpt from gigantic tests/basic.log. (cp in coreutils 9.5 is also not working properly.)

--
Greetings

  Pete

It isn't pollution that's harming the environment. It's the impurities in our air and water that are doing it.





Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Tue, 20 May 2025 11:57:02 GMT) Full text and rfc822 format available.

Message #17 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Peter Dyballa <Peter_Dyballa <at> Web.DE>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Tue, 20 May 2025 13:56:08 +0200
Without coreutils 9.5 installed I encounter this:

	tiger pete 238 /\ find     .../diffutils -type f -name init.sh -ls
	120650338   48 -rw-r--r--    1 macports admin       24574 4 Apr 23:21: .../diffutils-3.12/gnulib-tests/init.sh
	120651731   48 -rw-r--r--    1 macports admin       24574 4 Apr 23:24: .../diffutils-3.12/tests/init.sh
	tiger pete 239 /\ gdiff    .../diffutils-3.12/gnulib-tests/init.sh .../diffutils-3.12/tests/init.sh
	tiger pete 240 /\ diff     .../diffutils-3.12/gnulib-tests/init.sh .../diffutils-3.12/tests/init.sh
	tiger pete 241 /\ gdiff -u .../diffutils-3.12/gnulib-tests/init.sh .../diffutils-3.12/tests/init.sh
	--- .../diffutils-3.12/gnulib-tests/init.sh 2025-04-04 23:21:18.000000000 +0200
	+++ .../diffutils-3.12/tests/init.sh 2025-04-04 23:24:22.000000000 +0200
	@@ -744,3 +739,8 @@
	 # This trap is here, rather than in the setup_ function, because some
	 # shells run the exit trap at shell function exit, rather than script exit.
	 trap remove_tmp_ EXIT
	+
	+setup_ "$@"
	+# This trap is here, rather than in the setup_ function, because some
	+# shells run the exit trap at shell function exit, rather than script exit.
	+trap remove_tmp_ EXIT
	Exit 1
	tiger pete 242 /\ diff -u  .../diffutils-3.12/gnulib-tests/init.sh .../diffutils-3.12/tests/init.sh
	tiger pete 243 /\ diff --version
	diff (GNU diffutils) 2.8.1
	Copyright (C) 2002 Free Software Foundation, Inc.
	
	This program comes with NO WARRANTY, to the extent permitted by law.
	You may redistribute copies of this program
	under the terms of the GNU General Public License.
	For more information about these matters, see the file named COPYING.
	
	Written by Paul Eggert, Mike Haertel, David Hayes,
	Richard Stallman, and Len Tower.
	tiger pete 244 /\ gdiff --version
	diff (GNU diffutils) 3.12
	Copyright (C) 2025 Free Software Foundation, Inc.
	License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
	This is free software: you are free to change and redistribute it.
	There is NO WARRANTY, to the extent permitted by law.
	
	Written by Paul Eggert, Mike Haertel, David Hayes,
	Richard Stallman, and Len Tower.
	tiger pete 245 /\ which diff gdiff
	/usr/bin/diff
	/opt/local/bin/gdiff
	tiger pete 247 /\  

Both software GNU packages were built with old GCC 4.2 – should I switch to GCC 14.2 and check/test again?

Findutils 4.10 from last summer work OK, built with GCC 4.2. Coreutils 9.5 and diffutils 3.12 are recent, built in spring '25. Could have been a bug introduced with updated GNUlib? It had an issue with creating directory hierarchies ("confdir-14B---" and "confdir3") much too deep (and quite unremovable) on some Macs/Mac OS X versions.

--
Greetings

  Pete

Time is an illusion. Lunchtime, doubly so.





Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Tue, 20 May 2025 16:26:01 GMT) Full text and rfc822 format available.

Message #20 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Peter Dyballa <Peter_Dyballa <at> Web.DE>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Tue, 20 May 2025 09:25:34 -0700
On 2025-05-20 03:29, Peter Dyballa wrote:
> 
>> Am 19.Mai.2025 um 20:16 schrieb Paul Eggert <eggert <at> cs.ucla.edu>:
>>
>> There are lots of failures there, but unfortunately I don't have access to that old platform so you'll need to do some more digging to isolate the cause.
>>
>> Let's look at the first failure.
>>
>> echo a > a
>> echo b > b
>> diff a b
>>
>> This doesn't generate the correct output. Can you run 'diff' under a debugger and see why?
> 
> This fails

If I understand you correctly, you're saying that although the original 
bug report shows the above test failing when you run 'make check', you 
cannot reproduce the problem when you run the same test under GDB.

However, I see that you ran /opt/local/bin/gdiff under GDB. Could you 
try running the just-built diff instead? That's the diff that 'make 
check' runs. Also, first please try just running it under the shell, 
without using GDB.

The point is that we must be able to reproduce the bug reliably and 
simply; otherwise it won't be practical to investigate it.




Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Tue, 20 May 2025 16:42:02 GMT) Full text and rfc822 format available.

Message #23 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Peter Dyballa <Peter_Dyballa <at> Web.DE>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Tue, 20 May 2025 18:41:01 +0200
> Am 20.Mai.2025 um 18:25 schrieb Paul Eggert <eggert <at> cs.ucla.edu>:
> 
> If I understand you correctly, you're saying that although the original bug report shows the above test failing when you run 'make check', you cannot reproduce the problem when you run the same test under GDB.

Correct. My assumption is that the environment MacPorts creates to build/install/test software is quite different.

> 
> However, I see that you ran /opt/local/bin/gdiff under GDB. Could you try running the just-built diff instead?

It is this executable:

	tiger pete 224 /\ l `which gdiff`
	-rwxr-xr-x 1 root admin 221052 20. Mai 10:40 /opt/local/bin/gdiff

Months ago I had uninstalled diffutils because gdiff did not work correctly. And to perform some tests I decided that it would be best (most simple) to install them again…

> The point is that we must be able to reproduce the bug reliably and simply; otherwise it won't be practical to investigate it.

OK, here is the test with exactly the diff executable built some hours ago:

	tiger pete 227 /\ /opt/local/var/macports/build/_Volumes_BSD-Linux_macports-ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/diff a b
	1c1
	< a
	---
	> b
	Exit 1
	tiger pete 228 /\ /opt/local/var/macports/build/_Volumes_BSD-Linux_macports-ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/diff -u a b
	--- a 2025-05-20 11:04:52.000000000 +0200
	+++ b 2025-05-20 11:05:08.000000000 +0200
	@@ -1 +1 @@
	-a
	+b
	Exit 1
	tiger pete 229 /\ /opt/local/var/macports/build/_Volumes_BSD-Linux_macports-ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/diff --version
	diff (GNU diffutils) 3.12
	Copyright (C) 2025 Free Software Foundation, Inc.
	License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
	This is free software: you are free to change and redistribute it.
	There is NO WARRANTY, to the extent permitted by law.
	
	Written by Paul Eggert, Mike Haertel, David Hayes,
	Richard Stallman, and Len Tower.
	tiger pete 230 /\ 


From building and testing diffutils again log and status files do exist.

--

Greetings

  Pete

True happiness is knowing you're a hypocrite
– Ivor Cutler





Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Tue, 20 May 2025 16:51:02 GMT) Full text and rfc822 format available.

Message #26 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Peter Dyballa <Peter_Dyballa <at> Web.DE>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Tue, 20 May 2025 09:49:57 -0700
On 2025-05-20 04:56, Peter Dyballa wrote:
> Both software GNU packages were built with old GCC 4.2 – should I switch to GCC 14.2 and check/test again?

Whatever works for you. It sounds like your development environment is 
munged somehow.

Diffutils 3.12 should work just fine with old GCC. I just now checked it 
with gcc (GCC) 3.4.3 (csl-sol210-3_4-branch+sol_rpath) on Solaris 10 
sparc, and all tests pass except for ignore-case (which fails only 
because the Solaris 10 Unicode tables are so old they don't work with 
the characters in the test case).






Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Tue, 20 May 2025 16:54:02 GMT) Full text and rfc822 format available.

Message #29 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Peter Dyballa <Peter_Dyballa <at> Web.DE>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Tue, 20 May 2025 09:53:02 -0700
On 2025-05-20 09:41, Peter Dyballa wrote:
> OK, here is the test with exactly the diff executable built some hours ago:

So 'make check' fails, but we cannot reproduce the first problem that it 
reports by running the just-built 'diff' by hand.

That suggests a problem in the 'make check' machinery, rather than a 
problem with 'diff' itself. It may be a pain to investigate that. 
Perhaps the problem is that your coreutils is busted; that might explain 
the 'diff' results.

Feel free to look into it further, but from a diffutils point of view 
I'm not sure it's worth the trouble for such an old platform.




Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Tue, 20 May 2025 17:06:02 GMT) Full text and rfc822 format available.

Message #32 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Peter Dyballa <Peter_Dyballa <at> Web.DE>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Tue, 20 May 2025 19:05:10 +0200
> Am 20.Mai.2025 um 18:53 schrieb Paul Eggert <eggert <at> cs.ucla.edu>:
> 
> Feel free to look into it further, but from a diffutils point of view I'm not sure it's worth the trouble for such an old platform.

OK! Tomorrow I'll try to test without coreutils the diffutils variations built with either GCC 4.2 (meaning the original Apple tool) or GCC 14.2, the recent MacPorts tool.

Besides, gdiff *does* fail when used in production on the command line to find differences in "Portfiles"… (see my eMail from 12:29 h local time)


Could I get a quite perfect test log as reference? An URL would suffice.

--

Greetings

  Pete

Cabbage, n. A familiar kitchen-garden vegetable about as large and wise as a man's head.





Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Tue, 20 May 2025 17:18:02 GMT) Full text and rfc822 format available.

Message #35 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Peter Dyballa <Peter_Dyballa <at> Web.DE>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Tue, 20 May 2025 10:17:23 -0700
[Message part 1 (text/plain, inline)]
On 2025-05-20 10:05, Peter Dyballa wrote:
> Could I get a quite perfect test log as reference? An URL would suffice.

Sure, attached is a gzip-compressed output of './configure; make check' 
on macOS 12.6 ARM.

[diffutils-3.12.log.gz (application/gzip, attachment)]

Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Wed, 21 May 2025 11:31:02 GMT) Full text and rfc822 format available.

Message #38 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Peter Dyballa <Peter_Dyballa <at> Web.DE>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Wed, 21 May 2025 13:29:46 +0200
I tried to build diffutils 3.11 and 3.12 with GCC 14.2, both fail here:

	/opt/local/bin/gcc-mp-14 -std=gnu23  -I.   -I/opt/local/include   -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unused-const-variable -Wno-unsuffixed-float-constants -Wno-error -pipe -Os -arch ppc -MT libdiffutils_a-sigsegv.o -MD -MP -MF .deps/libdiffutils_a-sigsegv.Tpo -c -o libdiffutils_a-sigsegv.o `test -f 'sigsegv.c' || echo './'`sigsegv.c
	sigsegv.c: In function 'sigsegv_handler':
	sigsegv.c:1169:11: error: passing argument 2 of 'signal' from incompatible pointer type [-Wincompatible-pointer-types]
	 1169 |           SIGSEGV_FOR_ALL_SIGNALS (signo, signal (signo, SIG_DFL);)
	      |           ^~~~~~~~~~~~~~~~~~~~~~~
	      |           |
	      |           void (*)(void)
	In file included from /usr/include/signal.h:63,
	                 from ./signal.h:52,
	                 from sigsegv.h:48,
	                 from sigsegv.c:23:
	/usr/include/sys/signal.h:419:23: note: expected 'void (*)(int)' but argument is of type 'void (*)(void)'
	  419 | void    (*signal(int, void (*)(int)))(int);
	      |                       ^~~~~~~~~~~~~
	sigsegv.c:1169:11: error: passing argument 2 of 'signal' from incompatible pointer type [-Wincompatible-pointer-types]
	 1169 |           SIGSEGV_FOR_ALL_SIGNALS (signo, signal (signo, SIG_DFL);)
	      |           ^~~~~~~~~~~~~~~~~~~~~~~
	      |           |
	      |           void (*)(void)
	/usr/include/sys/signal.h:419:23: note: expected 'void (*)(int)' but argument is of type 'void (*)(void)'
	  419 | void    (*signal(int, void (*)(int)))(int);
	      |                       ^~~~~~~~~~~~~
	sigsegv.c: In function 'sigsegv_deinstall_handler':
	sigsegv.c:1395:7: error: passing argument 2 of 'signal' from incompatible pointer type [-Wincompatible-pointer-types]
	 1395 |       SIGSEGV_FOR_ALL_SIGNALS (sig, signal (sig, SIG_DFL);)
	      |       ^~~~~~~~~~~~~~~~~~~~~~~
	      |       |
	      |       void (*)(void)
	/usr/include/sys/signal.h:419:23: note: expected 'void (*)(int)' but argument is of type 'void (*)(void)'
	  419 | void    (*signal(int, void (*)(int)))(int);
	      |                       ^~~~~~~~~~~~~
	sigsegv.c:1395:7: error: passing argument 2 of 'signal' from incompatible pointer type [-Wincompatible-pointer-types]
	 1395 |       SIGSEGV_FOR_ALL_SIGNALS (sig, signal (sig, SIG_DFL);)
	      |       ^~~~~~~~~~~~~~~~~~~~~~~
	      |       |
	      |       void (*)(void)
	/usr/include/sys/signal.h:419:23: note: expected 'void (*)(int)' but argument is of type 'void (*)(void)'
	  419 | void    (*signal(int, void (*)(int)))(int);
	      |                       ^~~~~~~~~~~~~
	sigsegv.c: In function 'stackoverflow_deinstall_handler':
	sigsegv.c:1472:7: error: passing argument 2 of 'signal' from incompatible pointer type [-Wincompatible-pointer-types]
	 1472 |       SIGSEGV_FOR_ALL_SIGNALS (sig, signal (sig, SIG_DFL);)
	      |       ^~~~~~~~~~~~~~~~~~~~~~~
	      |       |
	      |       void (*)(void)
	/usr/include/sys/signal.h:419:23: note: expected 'void (*)(int)' but argument is of type 'void (*)(void)'
	  419 | void    (*signal(int, void (*)(int)))(int);
	      |                       ^~~~~~~~~~~~~
	sigsegv.c:1472:7: error: passing argument 2 of 'signal' from incompatible pointer type [-Wincompatible-pointer-types]
	 1472 |       SIGSEGV_FOR_ALL_SIGNALS (sig, signal (sig, SIG_DFL);)
	      |       ^~~~~~~~~~~~~~~~~~~~~~~
	      |       |
	      |       void (*)(void)
	/usr/include/sys/signal.h:419:23: note: expected 'void (*)(int)' but argument is of type 'void (*)(void)'
	  419 | void    (*signal(int, void (*)(int)))(int);
	      |                       ^~~~~~~~~~~~~
	make[2]: *** [libdiffutils_a-sigsegv.o] Error 1
	make[2]: Leaving directory `/opt/local/var/macports/build/_Volumes_BSD-Linux_macports-ports_sysutils_diffutils/diffutils/work/diffutils-3.12/lib'

Adding -Wincompatible-pointer-types to turn errors into warning does change the failure. SIG_DFL is #define'd in sgnal.h:

	  116	#if defined(_ANSI_SOURCE) || defined(_POSIX_C_SOURCE) || defined(__cplusplus)
	  117	/*
	  118	 * Language spec sez we must list exactly one parameter, even though we
	  119	 * actually supply three.  Ugh!
	  120	 * SIG_HOLD is chosen to avoid KERN_SIG_* values in <sys/signalvar.h>
	  121	 */
	  122	#define	SIG_DFL		(void (*)(int))0
	  123	#define	SIG_IGN		(void (*)(int))1
	  124	#define	SIG_HOLD	(void (*)(int))5
	  125	#define	SIG_ERR		((void (*)(int))-1)
	  126	#else
	  127	/* DO NOT REMOVE THE COMMENTED OUT int: fixincludes needs to see them */
	  128	#define	SIG_DFL		(void (*)(/*int*/))0
	  129	#define	SIG_IGN		(void (*)(/*int*/))1
	  130	#define	SIG_HOLD	(void (*)(/*int*/))5
	  131	#define	SIG_ERR		((void (*)(/*int*/))-1)
	  132	#endif

None of _ANSI_SOURCE, _POSIX_C_SOURCE, or __cplusplus are defined by GCC 14.2 here. As an amateur I have no idea how to solve this, so I'm going to live with the Apple supplied tools.

--
Greetings

  Pete

One cannot live by television, video games, top ten CDs, and dumb movies alone.
– Amiri Baraka, 1999








Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Wed, 21 May 2025 11:36:02 GMT) Full text and rfc822 format available.

Message #41 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Peter Dyballa <Peter_Dyballa <at> Web.DE>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Wed, 21 May 2025 13:35:03 +0200
> Am 20.Mai.2025 um 19:17 schrieb Paul Eggert <eggert <at> cs.ucla.edu>:
> 
> Sure, attached is a gzip-compressed output of './configure; make check' on macOS 12.6 ARM.

On my recent Mac with Sonoma 14.7 testing diffutils 3.12 shows same results as in the supplied reference. On the old PowerBook G4 the log files from tests show that the just built binaries do not work in many cases because of "program error".

--

Greetings

  Pete

"Debugging? Klingons do not debug. Our software does not coddle the weak."





Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Thu, 05 Jun 2025 10:11:03 GMT) Full text and rfc822 format available.

Message #44 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Peter Dyballa <Peter_Dyballa <at> Web.DE>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Thu, 5 Jun 2025 12:10:25 +0200
> Am 21.05.2025 um 13:35 schrieb Peter Dyballa <Peter_Dyballa <at> Web.DE>:
> 
> On my recent Mac with Sonoma 14.7 testing diffutils 3.12 shows same results as in the supplied reference. On the old PowerBook G4 the log files from tests show that the just built binaries do not work in many cases because of "program error".

This report from PPC Mac OS X 10.4.11, Tiger, is also true for PPC Mac OS X 10.5.8, Leopard. Repeatedly a "program error" happens – and then tests stall:

	+ case $abs_path_dir_ in
	+ PATH=/opt/local/var/macports/build/_Volumes_BSD-Linux_MacPorts-Ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src:/opt/local/var/macports/build/_Volumes_BSD-Linux_MacPorts-Ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin
	+ create_exe_shims_ /opt/local/var/macports/build/_Volumes_BSD-Linux_MacPorts-Ports_sysutils_diffutils/diffutils/work/diffutils-3.12/tests/../src
	+ case $EXEEXT in
	+ return 0
	+ shift
	+ test 0 '!=' 0
	+ export PATH
	+ fail=0
	+ cat
	+ cat
	+ cat
	+ echo a
	+ echo b
	+ for opt in ''\'''\''' -u -c
	+ returns_ 1 diff a b
	+ fail=1
	+ sed -e 's/^\([-+*][-+*][-+*] [^	]*\)	.*/\1/' out
	+ mv k out
	++ echo
	++ tr ' ' _
	+ compare exp- out
	+ compare_dev_null_ exp- out
	+ test 2 = 2
	+ test xexp- = x/dev/null
	+ test xout = x/dev/null
	+ return 2
	+ case $? in
	+ compare_ exp- out
	+ LC_ALL=C
	+ diff -u exp- out
	diff: program error
	diff: program error
	--- exp-	2025-06-05 09:22:29.000000000 +0200
	+++ out	2025-06-05 09:22:34.000000000 +0200
	@@ -1,4 +1,4 @@
	-1c1
	-< a
	----
	-> b
	-./init.sh: line 692: 28308 Abort trap              LC_ALL=C diff $diff_opt_ "$@"
	+ fail=1
	+ for opt in ''\'''\''' -u -c
	+ returns_ 1 diff -u a b

The trap closes here:

	  640	
	  641	# Arrange not to let diff or cmp operate on /dev/null,
	  642	# since on some systems (at least OSF/1 5.1), that doesn't work.
	  643	# When there are not two arguments, or no argument is /dev/null, return 2.
	  644	# When one argument is /dev/null and the other is not empty,
	  645	# cat the nonempty file to stderr and return 1.
	  646	# Otherwise, return 0.
	  647	compare_dev_null_ ()
	  648	{
	  649	  test $# = 2 || return 2
	  650	
	  651	  if test "x$1" = x/dev/null; then
	  652	    test -s "$2" || return 0
	  653	    emit_diff_u_header_ "$@"; sed 's/^/+/' "$2"
	  654	    return 1
	  655	  fi
	  656	
	  657	  if test "x$2" = x/dev/null; then
	  658	    test -s "$1" || return 0
	  659	    emit_diff_u_header_ "$@"; sed 's/^/-/' "$1"
	  660	    return 1
	  661	  fi
	  662	
	  663	  return 2
	  664	}
	  665	
	  666	for diff_opt_ in -u -U3 -c '' no; do
	  667	  test "$diff_opt_" != no &&
	  668	    diff_out_=`exec 2>/dev/null
	  669	      LC_ALL=C diff $diff_opt_ "$0" "$0" < /dev/null` &&
	  670	    break
	  671	done
	  672	if test "$diff_opt_" != no; then
	  673	  if test -z "$diff_out_"; then
	  674	    # diff on msys2 does not support the '-' argument for denoting stdin.
	  675	    case `(uname -o) 2>/dev/null` in
	  676	      Msys)
	  677	        compare_ ()
	  678	        {
	  679	          if test " $1" = " -"; then
	  680	            cat > '(stdin)'
	  681	            LC_ALL=C diff $diff_opt_ '(stdin)' "$2"
	  682	          elif test " $2" = " -"; then
	  683	            cat > '(stdin)'
	  684	            LC_ALL=C diff $diff_opt_ "$1" '(stdin)'
	  685	          else
	  686	            LC_ALL=C diff $diff_opt_ "$@"
	  687	          fi
	  688	        }
	  689	        ;;
	  690	      *)
	  691	        compare_ ()
	  692	        {
	  693	          LC_ALL=C diff $diff_opt_ "$@"
	  694	        }
	  695	    esac
	  696	  else
	  697	    compare_ ()
	  698	    {
	  699	      # If no differences were found, AIX and HP-UX 'diff' produce output
	  700	      # like "No differences encountered".  Hide this output.
	  701	      LC_ALL=C diff $diff_opt_ "$@" > diff.out
	  702	      diff_status_=$?
	  703	      test $diff_status_ -eq 0 || cat diff.out || diff_status_=2
	  704	      rm -f diff.out || diff_status_=2
	  705	      return $diff_status_
	  706	    }
	  707	  fi
	  708	elif cmp -s /dev/null /dev/null 2>/dev/null; then
	  709	  compare_ () { cmp -s "$@"; }
	  710	else
	  711	  compare_ () { cmp "$@"; }
	  712	fi


--
Greetings

  Pete

Rain is saved up in cloud banks.





Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Thu, 12 Jun 2025 10:32:01 GMT) Full text and rfc822 format available.

Message #47 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Peter Dyballa <Peter_Dyballa <at> Web.DE>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Thu, 12 Jun 2025 12:29:56 +0200
> Am 19.05.2025 um 20:16 schrieb Paul Eggert <eggert <at> cs.ucla.edu>:
> 
> There are lots of failures there, but unfortunately I don't have access to that old platform so you'll need to do some more digging to isolate the cause.


I think I tracked down the cause for diff to fail on Tiger, with .gdbinit containing 'break util.c:1028':

	Starting program: /opt/local/var/macports/build/_Users_btest_ports_sysutils_diffutils/diffutils/work/diffutils-3.12/src/diff -u Portfile-graphite2-312 Portfile-graphite2
	Reading symbols for shared libraries ...................+ done
	--- Portfile-graphite2-312	2025-06-09 15:48:08.000000000 +0200
	+++ Portfile-graphite2	2025-06-09 15:48:08.000000000 +0200
	@@ -27,14 +18,23 @@
	
	Breakpoint 1, print_1_line_nl (line_flag=0x0, line=0x40137c, skip_nl=false) at util.c:1028
	(gdb) s
	output_1_line (base=0x0, limit=0x18015ef "distname", ' ' <repeats 12 times>, "${name}-${version}\nextract.suffix      .tgz\n\ncompiler.cxx_standard \\\n", ' ' <repeats 20 times>, "2011\n\nset py_ver          3.12\nset py_ver_nodot    [string map {. {}} ${py_ver}]\n\ntest.run "..., flag_format=0x0, line_flag=0x0) at util.c:1047
	(gdb) n
	(gdb) n
	(gdb) n
	(gdb) n
	(gdb) s		->  idx_t written = fwrite (base, sizeof (char), to_write, outfile);
	
	Program received signal EXC_BAD_ACCESS, Could not access memory.
	Reason: KERN_PROTECTION_FAILURE at address: 0x00000000
	0x90029b70 in memchr ()

The libc function fwrite() causes the crash. It is documented on the man page as:

     size_t
     fwrite(const void * restrict ptr, size_t size, size_t nmemb,
         FILE * restrict stream);

I tried to print out some values:
	
	(gdb) p to_write
	$1 = 1024
	(gdb) p base
	$2 = 0x0
	(gdb) p sizeof (char)
	$3 = 1
	(gdb) p outfile
	$4 = (FILE *) 0xa0001bec


The correct output should be something like this:

	@@ -31,7 +31,7 @@
	 compiler.cxx_standard \
	                     2011
	 
	-set py_ver          3.12
	+set py_ver          3.13
	 set py_ver_nodot    [string map {. {}} ${py_ver}]
	 
	 test.run            yes

Here are the last 128+ lines of util.c as reference for the line numbers given:

  998	void
  999	print_1_line_nl (char const *line_flag, char const *const *line, bool skip_nl)
 1000	{
 1001	  char const *base = line[0], *limit = line[1]; /* Help the compiler.  */
 1002	  FILE *out = outfile; /* Help the compiler some more.  */
 1003	  char const *flag_format = nullptr;
 1004	
 1005	  /* If -T was specified, use a Tab between the line-flag and the text.
 1006	     Otherwise use a Space (as Unix diff does).
 1007	     Print neither space nor tab if line-flags are empty.
 1008	     But omit trailing blanks if requested.  */
 1009	
 1010	  if (line_flag && *line_flag)
 1011	    {
 1012	      char const *flag_format_1 = flag_format = initial_tab ? "%s\t" : "%s ";
 1013	      char const *line_flag_1 = line_flag;
 1014	
 1015	      if (suppress_blank_empty && **line == '\n')
 1016	        {
 1017	          flag_format_1 = "%s";
 1018	
 1019	          /* This hack to omit trailing blanks takes advantage of the
 1020	             fact that the only way that LINE_FLAG can end in a blank
 1021	             is when LINE_FLAG consists of a single blank.  */
 1022	          line_flag_1 += *line_flag_1 == ' ';
 1023	        }
 1024	
 1025	      fprintf (out, flag_format_1, line_flag_1);
 1026	    }
 1027	
 1028	  output_1_line (base, limit - (skip_nl && limit[-1] == '\n'), flag_format, line_flag);
 1029	
 1030	  if ((!line_flag || line_flag[0]) && limit[-1] != '\n')
 1031	    {
 1032	      set_color_context (RESET_CONTEXT);
 1033	      fprintf (out, "\n\\ %s\n", _("No newline at end of file"));
 1034	    }
 1035	}
 1036	
 1037	/* Output a line from BASE up to LIMIT.
 1038	   With -t, expand white space characters to spaces, and if FLAG_FORMAT
 1039	   is nonzero, output it with argument LINE_FLAG after every
 1040	   internal carriage return, so that tab stops continue to line up.  */
 1041	
 1042	void
 1043	output_1_line (char const *base, char const *limit, char const *flag_format,
 1044	               char const *line_flag)
 1045	{
 1046	  enum { MAX_CHUNK = 1024 };
 1047	  if (!expand_tabs)
 1048	    {
 1049	      idx_t left = limit - base;
 1050	      while (left)
 1051	        {
 1052	          idx_t to_write = MIN (left, MAX_CHUNK);
 1053	          idx_t written = fwrite (base, sizeof (char), to_write, outfile);
 1054	          process_signals ();
 1055	          if (written < to_write)
 1056	            return;
 1057	          base += written;
 1058	          left -= written;
 1059	        }
 1060	    }
 1061	  else
 1062	    {
 1063	      FILE *out = outfile;
 1064	      char const *t = base;
 1065	      intmax_t tab = 0, column = 0, tab_size = tabsize;
 1066	      int counter_proc_signals = 0;
 1067	
 1068	      while (t < limit)
 1069	        {
 1070	          counter_proc_signals++;
 1071	          if (counter_proc_signals == MAX_CHUNK)
 1072	            {
 1073	              process_signals ();
 1074	              counter_proc_signals = 0;
 1075	            }
 1076	
 1077		  switch (*t)
 1078	            {
 1079	            case '\t':
 1080		      t++;
 1081		      do
 1082			if (putc (' ', out) < 0)
 1083			  return;
 1084		      while (++column < tab_size);
 1085	
 1086		      tab++;
 1087		      column = 0;
 1088	              break;
 1089	
 1090	            case '\r':
 1091		      t++;
 1092		      if (putc ('\r', out) < 0)
 1093			return;
 1094	              if (flag_format && t < limit && *t != '\n')
 1095			if (fprintf (out, flag_format, line_flag) < 0)
 1096			  return;
 1097	              tab = column = 0;
 1098	              break;
 1099	
 1100	            case '\b':
 1101		      t++;
 1102		      if (0 < column)
 1103			column--;
 1104		      else if (0 < tab)
 1105			{
 1106			  tab--;
 1107			  column = tab_size - 1;
 1108			}
 1109		      else
 1110			continue;
 1111		      if (putc ('\b', out) < 0)
 1112			return;
 1113	              break;
 1114	
 1115	            default:;
 1116		      mcel_t g = mcel_scan (t, limit);
 1117		      column += g.err ? 1 : c32isprint (g.ch) ? c32width (g.ch) : 0;
 1118		      tab += column / tab_size;
 1119		      column %= tab_size;
 1120		      if (fwrite (t, sizeof *t, g.len, outfile) != g.len)
 1121			return;
 1122		      t += g.len;
 1123	              break;
 1124	            }
 1125	        }
 1126	    }
 1127	}


Is there anything I can do to find more clues?

--

Greetings

  Pete

Life is the only flaw in an otherwise perfect nonexistence
				– Schopenhauer





Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Thu, 12 Jun 2025 22:15:02 GMT) Full text and rfc822 format available.

Message #50 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Peter Dyballa <Peter_Dyballa <at> Web.DE>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Thu, 12 Jun 2025 15:14:31 -0700
On 2025-06-12 03:29, Peter Dyballa wrote:
> 	(gdb) p base
> 	$2 = 0x0

That's obviously wrong; 'base' should not be a null pointer. Can you 
track down why it is a null pointer?




Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Thu, 12 Jun 2025 22:24:02 GMT) Full text and rfc822 format available.

Message #53 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Peter Dyballa <Peter_Dyballa <at> Web.DE>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Fri, 13 Jun 2025 00:23:23 +0200
> Am 13.06.2025 um 00:14 schrieb Paul Eggert <eggert <at> cs.ucla.edu>:
> 
> On 2025-06-12 03:29, Peter Dyballa wrote:
>> (gdb) p base
>> $2 = 0x0
> 
> That's obviously wrong; 'base' should not be a null pointer. Can you track down why it is a null pointer?

Yes. I thought so already, therefore I let its value print again (first argument of output_1_line's call is base).

--

Mit friedvollen Grüßen

  Pete

"If I can't dance to it, it's not my revolution.“
				– A t-shirt designed by Jack Frager





Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Fri, 13 Jun 2025 08:04:02 GMT) Full text and rfc822 format available.

Message #56 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Peter Dyballa <Peter_Dyballa <at> Web.DE>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Fri, 13 Jun 2025 10:03:04 +0200
> Am 13.06.2025 um 00:14 schrieb Paul Eggert <eggert <at> cs.ucla.edu>:
> 
> That's obviously wrong; 'base' should not be a null pointer. Can you track down why it is a null pointer?

First unsatisfactory first answer is: because of this call and the code used in the functions called:

	context.c  379	          print_1_line (nullptr, line);
	
	util.c     981	/* Print the text of a single line LINE,
	util.c     982	   flagging it with the characters in LINE_FLAG (which say whether
	util.c     983	   the line is inserted, deleted, changed, etc.).  LINE_FLAG must not
	util.c     984	   end in a blank, unless it is a single blank.  */
	util.c     985	
	util.c     986	void
	util.c     987	print_1_line (char const *line_flag, char const *const *line)
	util.c     988	{
	util.c     989	  print_1_line_nl (line_flag, line, false);
	util.c     990	}
	util.c     991	
	util.c     992	/* Print the text of a single line LINE,
	util.c     993	   flagging it with the characters in LINE_FLAG (which say whether
	util.c     994	   the line is inserted, deleted, changed, etc.).  LINE_FLAG must not
	util.c     995	   end in a blank, unless it is a single blank.  If SKIP_NL is set, then
	util.c     996	   the final '\n' is not printed.  */
	util.c     997	
	util.c     998	void
	util.c     999	print_1_line_nl (char const *line_flag, char const *const *line, bool skip_nl)
	util.c    1000	{
===>	util.c    1001	  char const *base = line[0], *limit = line[1]; /* Help the compiler.  */
	util.c    1002	  FILE *out = outfile; /* Help the compiler some more.  */
	util.c    1003	  char const *flag_format = nullptr;
	util.c    1004	
	util.c    1005	  /* If -T was specified, use a Tab between the line-flag and the text.
	util.c    1006	     Otherwise use a Space (as Unix diff does).
	util.c    1007	     Print neither space nor tab if line-flags are empty.
	util.c    1008	     But omit trailing blanks if requested.  */
	util.c    1009	
	util.c    1010	  if (line_flag && *line_flag)
	util.c    1011	    {

So presumingly the question is, why was line #379 in context.c reached? I'll check this on my other Mac where diff is working.

Another question seems to be, why is the null pointer used when calling fwrite()? A check should avoid this, rather early, and report or set some failure status…

--
Greetings

 Pete

One-Shot Case Study, n.:
The scientific equivalent of the four-leaf clover, from which it is concluded all clovers possess four leaves and are sometimes green.





Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Fri, 13 Jun 2025 17:15:03 GMT) Full text and rfc822 format available.

Message #59 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Peter Dyballa <Peter_Dyballa <at> Web.DE>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Fri, 13 Jun 2025 10:14:23 -0700
On 2025-06-13 01:03, Peter Dyballa wrote:
> Another question seems to be, why is the null pointer used when calling fwrite()? A check should avoid this, rather early, and report or set some failure status…

No, that would be a bad way to "fix" things. We should find the real 
problem and fix it, not paper over it.




Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Fri, 13 Jun 2025 19:51:02 GMT) Full text and rfc822 format available.

Message #62 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Peter Dyballa <Peter_Dyballa <at> Web.DE>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Fri, 13 Jun 2025 21:50:10 +0200
> Am 13.06.2025 um 19:14 schrieb Paul Eggert <eggert <at> cs.ucla.edu>:
> 
> On 2025-06-13 01:03, Peter Dyballa wrote:
>> Another question seems to be, why is the null pointer used when calling fwrite()? A check should avoid this, rather early, and report or set some failure status…
> 
> No, that would be a bad way to "fix" things. We should find the real problem and fix it, not paper over it.

Correct, the actual cause for an error condition that was not thought of should be determined.

But, when this case is found and fixed, one would again *assume* that no null pointer will be passed to fwrite(). Until a new case appears.

There is so much code that checks for particular circumstances (could be repeatedly – isn't there a large struct for every file of a set to diff/comp it that could provide "regular file", "unreadable", "binary", "directory", etc. condition from first check on?), so there could be as well one more, final, check. And then write to stderr? The differences, or equal text blocks, seem to be determined correctly, so why throw that data away? This is not economical.


I think debugging will continue a few days, probably. A bit confusing is that functions are called from a handful of different files and Gdb is jumping around… At least I think that when coming close to the failure I'd have the series of breakpoints decimated, not stopping at each function call and stepping into it!

--

Greetings

  Pete

If it dies, it's biology. If it blows up, it's chemistry. If it doesn't work, it's physics.
				– University washroom sgraffito





Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Fri, 13 Jun 2025 20:05:01 GMT) Full text and rfc822 format available.

Message #65 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Peter Dyballa <Peter_Dyballa <at> Web.DE>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Fri, 13 Jun 2025 13:04:21 -0700
On 2025-06-13 12:50, Peter Dyballa wrote:
> A bit confusing is that functions are called from a handful of different files and Gdb is jumping around…

You can lessen the jumping by building with 'gcc -O0' instead of the 
usual -O2.




Information forwarded to bug-diffutils <at> gnu.org:
bug#77840; Package diffutils. (Fri, 13 Jun 2025 20:22:04 GMT) Full text and rfc822 format available.

Message #68 received at 77840 <at> debbugs.gnu.org (full text, mbox):

From: Peter Dyballa <Peter_Dyballa <at> Web.DE>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: 77840 <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#77840: Testing diffutils 3.12 on PPC Mac OS X
 10.4.11, Tiger, produces so many failures
Date: Fri, 13 Jun 2025 22:20:48 +0200
> Am 13.06.2025 um 22:04 schrieb Paul Eggert <eggert <at> cs.ucla.edu>:
> 
> You can lessen the jumping by building with 'gcc -O0' instead of the usual -O2.

I built with "-O0 -ggdb". Many functions are outside of diff.c, in context.c or util.c, some are GNU lib functions…

--
Greetings

  Pete


"Evolution"            o           __o                     _o _
          °\___o      /0~         -\<,              ^\___ /=\\_/-%
oo~_______ /\ /\______/ \_________O/ O_______________o===>-->O--o____





This bug report was last modified 1 day ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.