* src/shuf.c (main): Quote the entire range when reporting an
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 18 Sep 2006 20:38:54 +0000 (20:38 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 18 Sep 2006 20:38:54 +0000 (20:38 +0000)
invalid one, rather than just the part that contained the error.

ChangeLog
src/shuf.c

index 8b32b4c1ee67686aa6bd3c5b86cd817e3fd2fcb7..7f741fbe66961329145733b7742040f308bd5c31 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
 
+       * src/shuf.c (main): Quote the entire range when reporting an
+       invalid one, rather than just the part that contained the error.
+
        * tests/stty/row-col-1: Rewrite to avoid temporary file that is
        sometimes left behind if the test is skipped or interrupted.
 
index 4d215ee67cce3ad6bc36904ba525d533488fb104..39cfdfffb8469725be53d7b0f59b7a9bc28af6c7 100644 (file)
@@ -279,6 +279,7 @@ main (int argc, char **argv)
        {
          unsigned long int argval = 0;
          char *p = strchr (optarg, '-');
+         char const *hi_optarg = optarg;
          bool invalid = !p;
 
          if (input_numbers_option_used (lo_input, hi_input))
@@ -292,10 +293,10 @@ main (int argc, char **argv)
                         || SIZE_MAX < argval);
              *p = '-';
              lo_input = argval;
-             optarg = p + 1;
+             hi_optarg = p + 1;
            }
 
-         invalid |= ((xstrtoul (optarg, NULL, 10, &argval, NULL)
+         invalid |= ((xstrtoul (hi_optarg, NULL, 10, &argval, NULL)
                       != LONGINT_OK)
                      || SIZE_MAX < argval);
          hi_input = argval;