Jim Meyering wrote: > I don't have time to work on these right now, > but maybe someone else does: > > FAIL: dd/skip-seek-past-file.log (exit: 1) > ========================================== > > -dd: `standard input': cannot skip: Value too large for defined data type > +dd: `standard input': cannot skip: Value too large to be stored in data type
This should be addressed by the attached patch.
>From 03f06011c564d3d3a0b00b448bd0f26ef168bc20 Mon Sep 17 00:00:00 2001 From: =?utf-8?q?P=C3=A1draig=20Brady?= <[email protected]> Date: Thu, 26 Feb 2009 00:01:06 +0000 Subject: [PATCH] tests: Remove system specific error strings * tests/dd/skip-seek-past-file: Just check for the non system specific part of the error strings. This was causing an erroneous failure on NetBSD 1.6 at least. --- tests/dd/skip-seek-past-file | 11 ++++------- 1 files changed, 4 insertions(+), 7 deletions(-) diff --git a/tests/dd/skip-seek-past-file b/tests/dd/skip-seek-past-file index fd8bdc6..33abb69 100755 --- a/tests/dd/skip-seek-past-file +++ b/tests/dd/skip-seek-past-file @@ -69,10 +69,8 @@ compare err_ok err || fail=1 # skipping > OFF_T_MAX should fail immediately dd bs=1 skip=$OFF_T_OFLOW count=0 status=noxfer < file 2> err && fail=1 -echo "dd: \`standard input': cannot skip: Value too large for defined data type -0+0 records in -0+0 records out" > err_ok || framework_failure -compare err_ok err || fail=1 +# error message should be "... cannot skip: strerror(EOVERFLOW)" +grep "cannot skip:" err >/dev/null || fail=1 # skipping > max file size should fail immediately if ! truncate --size=$OFF_T_MAX in 2>/dev/null; then @@ -80,8 +78,6 @@ if ! truncate --size=$OFF_T_MAX in 2>/dev/null; then dd bs=1 skip=$OFF_T_MAX count=0 status=noxfer < file 2> err \ && lseek_ok=yes \ || lseek_ok=no - printf '%s\n' "dd: \`standard input': cannot skip: Invalid argument" \ - '0+0 records in' '0+0 records out' > err_ok || framework_failure if test $lseek_ok = yes; then # On Solaris 10 at least, lseek(>max file size) succeeds, @@ -89,7 +85,8 @@ if ! truncate --size=$OFF_T_MAX in 2>/dev/null; then compare skip_err err || fail=1 else # On Linux at least lseek(>max file size) fails. - compare err_ok err || fail=1 + # error message should be "... cannot skip: strerror(EINVAL)" + grep "cannot skip:" err >/dev/null || fail=1 fi fi -- 1.5.3.6
_______________________________________________ Bug-coreutils mailing list [email protected] http://lists.gnu.org/mailman/listinfo/bug-coreutils
