]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tests: head-c: avoid spurious failure with a 32-bit size_t
authorJim Meyering <meyering@fb.com>
Tue, 28 May 2013 00:01:14 +0000 (17:01 -0700)
committerJim Meyering <meyering@fb.com>
Sun, 2 Jun 2013 03:44:47 +0000 (20:44 -0700)
* tests/misc/head-c.sh: Don't try to elide 1 exabytes, since on
32-bit systems, that number is not representable as a size_t.
This command would fail on 32-bit systems, where SIZE_MAX < 1E:
  head --bytes=-E < /dev/null
Instead of "E", use $SSIZE_MAX.
For discussion, see http://bugs.gnu.org/13530

tests/misc/head-c.sh

index 37a86cea8e7c36e807d2f7e99c4f2f55defd0b3a..a5b6c6abea93b09a05db17167bff9c8d560cb186 100755 (executable)
@@ -19,6 +19,7 @@
 . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src
 print_ver_ head
 require_ulimit_v_
+getlimits_
 
 # exercise the fix of 2001-08-18, based on test case from Ian Bruce
 echo abc > in || framework_failure_
@@ -31,6 +32,6 @@ esac
 # Only allocate memory as needed.
 # Coreutils <= 8.21 would allocate memory up front
 # based on the value passed to -c
-(ulimit -v 20000; head --bytes=-E < /dev/null) || fail=1
+(ulimit -v 20000; head --bytes=-$SSIZE_MAX < /dev/null) || fail=1
 
 Exit $fail