From: Paul Eggert Date: Wed, 20 Nov 2024 19:11:54 +0000 (-0800) Subject: dd: port big-offset test to macOS 12.6 X-Git-Tag: v9.6~56 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cc58b657361bf6d5467753ee547d3a1266a6cc7f;p=thirdparty%2Fcoreutils.git dd: port big-offset test to macOS 12.6 * tests/dd/skip-seek-past-file.sh: Do not assume that seek to exactly OFF_T_MAX should fail; it works on macOS 12.6 and POSIX allows this. Come to think of it, it should work on Solaris too, if someone ever comes across a Solaris host with a file system that allows such files. --- diff --git a/tests/dd/skip-seek-past-file.sh b/tests/dd/skip-seek-past-file.sh index 41b34e99ac..9dffc2e687 100755 --- a/tests/dd/skip-seek-past-file.sh +++ b/tests/dd/skip-seek-past-file.sh @@ -74,14 +74,14 @@ grep "invalid number:" err >/dev/null || fail=1 # skipping > max file size should fail immediately if ! truncate --size=$OFF_T_MAX in 2>/dev/null; then # truncate is to ensure file system doesn't actually support OFF_T_MAX files - dd bs=1 skip=$OFF_T_MAX count=0 status=noxfer < file 2> err \ + dd bs=1 skip=$OFF_T_MAX count=0 status=none < file 2> err \ && lseek_ok=yes \ || lseek_ok=no if test $lseek_ok = yes; then # On Solaris 10 at least, lseek(>max file size) succeeds, - # so just check for the skip warning. - compare skip_err err || fail=1 + # so just check that there are no diagnostics. + compare /dev/null err || fail=1 else # On Linux kernels at least, lseek(>max file size) fails. # error message should be "... cannot skip: strerror(EINVAL)"