diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2006-12-13 22:03:54 +0100 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2006-12-13 22:03:54 +0100 |
commit | ec95137cc376119f634610a7683a296fc7b78ea4 (patch) | |
tree | 52d315f085e18022db44722d7e58f3e4635d84d9 /tests/sort/Makefile.am | |
parent | ae3ee95eb8372ec5947e3c790c6ea77bc703c160 (diff) | |
download | coreutils-ec95137cc376119f634610a7683a296fc7b78ea4.tar.xz |
Remove some arbitrary restrictions on size fields,
so that commands like "sort -k 18446744073709551616" no longer fail merely
because 18446744073709551616 doesn't fit in uintmax_t. The trick is that
these fields can all be treated as effectively infinity; their exact
values don't matter, since no internal buffer can be that long.
* src/join.c (string_to_join_field): Verify that SIZE_MAX <= ULONG_MAX
if the code assumes this. Silently truncate too-large values to SIZE_MAX,
as the remaining code will do the right thing in this case.
* src/sort.c (parse_field_count): Likewise.
* src/uniq.c (size_opt, main): Likewise.
* tests/join/Test.pm (bigfield): New test.
* tests/sort/Test.pm (bigfield): New test.
* tests/uniq/Test.pm (121): New test.
Signed-off-by: Jim Meyering <jim@meyering.net>
Diffstat (limited to 'tests/sort/Makefile.am')
-rw-r--r-- | tests/sort/Makefile.am | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tests/sort/Makefile.am b/tests/sort/Makefile.am index 5bb2fa70a..ead097249 100644 --- a/tests/sort/Makefile.am +++ b/tests/sort/Makefile.am @@ -40,7 +40,7 @@ n10b.X n11a.I n11a.X n11b.I n11b.X 01a.I 01a.X 02a.I 02a.X 02b.I 02b.X 02c.I \ 21g.I 21g.X 22a.I 22a.X 22b.I 22b.X no-file1.X o-no-file1.X create-empty.X \ neg-nls.I neg-nls.X nul-nls.I nul-nls.X use-nl.I use-nl.X o2.I o2.X \ incompat1.I incompat1.X incompat2.I incompat2.X incompat3.I incompat3.X \ -incompat4.I incompat4.X nul-tab.I nul-tab.X +incompat4.I incompat4.X nul-tab.I nul-tab.X bigfield.I bigfield.X run_gen = n1.O n1.E n2.O n2.E n3.O n3.E n4.O n4.E n5.O n5.E n6.O n6.E n7.O \ n7.E n8a.O n8a.E n8b.O n8b.E n9a.O n9a.E n9b.O n9b.E n10a.O n10a.E n10b.O \ n10b.E n11a.O n11a.E n11b.O n11b.E 01a.O 01a.E 02a.O 02a.E 02b.O 02b.E 02c.O \ @@ -61,7 +61,7 @@ n10b.E n11a.O n11a.E n11b.O n11b.E 01a.O 01a.E 02a.O 02a.E 02b.O 02b.E 02c.O \ o-no-file1.E create-empty.O create-empty.E neg-nls.O neg-nls.E nul-nls.O \ nul-nls.E use-nl.O use-nl.E o2.O o2.E incompat1.O incompat1.E incompat2.O \ incompat2.E incompat3.O incompat3.E incompat4.O incompat4.E nul-tab.O \ -nul-tab.E +nul-tab.E bigfield.O bigfield.E ##test-files-end EXTRA_DIST = Test.pm $x-tests $(explicit) $(maint_gen) |