1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-06-04 00:38:06 +02:00
Commit Graph

20360 Commits

Author SHA1 Message Date
Jim Meyering 331efbd2db . 2005-03-15 19:24:19 +00:00
Jim Meyering 2ecd300ec3 . 2005-03-15 18:10:50 +00:00
Jim Meyering 48d98ea22a *** empty log message *** 2005-03-15 18:10:26 +00:00
Jim Meyering fd304f1e0e Both pr -0' and e.g., pr -03' would evoke `column count too large'.
`pr -0' should give a better diagnostic and `pr -03' should be
equivalent to `pr -3'.

(parse_column_count): Change return type to void.
Call error (EXIT_FAILURE, ... for an invalid string.
(main): Allocate space for column_count_string using malloc.
Accumulate all old-style column-count digits before converting.
When the number of columns is specified via both old-style,
(e.g., -3), and a long option (--columns=5), ensure that only
the last one specified takes effect.

Add tests for the above.
2005-03-15 18:09:05 +00:00
Jim Meyering 6d9f816b5c Both pr -0' and e.g., pr -03' evoke `column count too large'.
`pr -0' should give a better diagnostic and `pr -03' should be
equivalent to `pr -3'.

(parse_column_count): Change return type to void.
Call error (EXIT_FAILURE, ... for an invalid string.
(main): Allocate space for column_count_string using malloc.
Accumulate all old-style column-count digits before converting.
When the number of columns is specified via both old-style,
(e.g., -3), and a long option (--columns=5), ensure that only
the last one specified takes effect.
2005-03-15 18:05:13 +00:00
Jim Meyering e2938a5d84 *** empty log message *** 2005-03-15 15:39:46 +00:00
Jim Meyering d583b1ce69 (copy_reg): Copy regular files in binary mode. 2005-03-15 15:39:40 +00:00
Paul Eggert f7e5bc2908 Fix comments and indenting. 2005-03-15 00:44:29 +00:00
Paul Eggert 53d430be4e Sync mktime.c and strtol.c macros from intprops.h. 2005-03-15 00:40:17 +00:00
Paul Eggert 2f82566ff2 * strftime.c (my_strftime) [HAVE_STRFTIME && ! (_NL_CURRENT
&& HAVE_STRUCT_ERA_ENTRY)]: Initialize the first byte of ubuf[].
2005-03-14 23:23:25 +00:00
Paul Eggert b6f7c33a38 * NEWS: Restate why ls limits time stamp lengths. 2005-03-14 18:38:05 +00:00
Paul Eggert b3021f1d18 Reword ls time-stamp limit issue. 2005-03-14 18:36:31 +00:00
Jim Meyering fed6d86b5d *** empty log message *** 2005-03-12 16:24:13 +00:00
Jim Meyering 9894d59925 *** empty log message *** 2005-03-12 10:59:38 +00:00
Jim Meyering e1ba36b607 Add a little infrastructure to help prevent future bugs like the
one fixed today.

(xstrcat): New function.
(print_statfs, print_stat): Add buf_len parameter and convert all
uses of strcat to xstrcat.  Update callers.
(print_it): Call print_func with buf_len parameter.
2005-03-12 10:59:23 +00:00
Jim Meyering d9d9836223 Invoking stat -c FMT with a lone format directive of %s, %f, %h, %s,
could cause a buffer overrun error.

(print_it): Allocate 2 more bytes, to accommodate our
conversion of the stat %s format string to the longer printf %llu one.
Patch from Guochun Shi.
2005-03-12 10:54:20 +00:00
Jim Meyering 2c84165280 *** empty log message *** 2005-03-12 10:51:06 +00:00
Paul Eggert cc887eac73 "ls" now refuses to generate very long time stamps. 2005-03-11 23:14:31 +00:00
Paul Eggert 9d55554bf1 ls now refuses to generate time stamps containing more than 1000 bytes. 2005-03-11 23:13:58 +00:00
Paul Eggert 1aab3a0c90 * coreutils.texi (Formatting file timestamps): Very long timestamps
may be treated as errors.
2005-03-11 23:13:37 +00:00
Paul Eggert 8e80be2356 (Formatting file timestamps): Very long timestamps
may be treated as errors.
2005-03-11 23:13:19 +00:00
Paul Eggert e8024715d7 (TIME_STAMP_LEN_MAXIMUM): New constant.
(long_time_expected_width, print_long_format): Use it, to avoid
some possible denial-of-service attacks.
2005-03-11 23:12:43 +00:00
Jim Meyering e5d16d2b72 *** empty log message *** 2005-03-11 10:04:16 +00:00
Jim Meyering 5dd8c8ca32 Add tests for this:
Prompt once again for `mv -i A B' when A and B are hard links
	to the same file.  This fixes a bug introduced by my 2003-04-04
	(coreutils-5.0.1) change.
2005-03-11 09:37:15 +00:00
Jim Meyering c2bd74fcea *** empty log message *** 2005-03-11 09:36:56 +00:00
Jim Meyering d0f21b4a55 Prompt once again for `mv -i A B' when A and B are hard links
to the same file.  This fixes a bug introduced by my 2003-04-04
(coreutils-5.0.1) change.

(abandon_move): New function, factored out of
copy_internal, now that this code is being used from two places.
(copy_internal): Perform the same interactive-related test for
whether it's alright to proceed and (usually) overwrite the
destination file.
2005-03-11 09:36:52 +00:00
Jim Meyering d1d993432f *** empty log message *** 2005-03-10 12:40:40 +00:00
Jim Meyering 62ae181b3f *** empty log message *** 2005-03-10 12:07:47 +00:00
Jim Meyering 5bb81adac0 (long_time_expected_width): Use x2nrealloc, not alloca,
so format string abuse cannot provoke stack overflow.
(print_long_format): Likewise.
2005-03-10 12:07:31 +00:00
Jim Meyering ecab5d28df *** empty log message *** 2005-03-10 11:29:32 +00:00
Jim Meyering 9200b53afb *** empty log message *** 2005-03-10 10:01:23 +00:00
Jim Meyering 03252f614c *** empty log message *** 2005-03-10 08:56:00 +00:00
Jim Meyering c06f2e3a5a (gl_SAVE_CWD): Check for fchdir. 2005-03-10 08:54:50 +00:00
Jim Meyering aa7845aebb *** empty log message *** 2005-03-10 08:51:53 +00:00
Jim Meyering 82477b8efb Don't segfault for a long header date string, e.g.,
echo a|pr -D +%9999999A

(init_header): Use x2nrealloc, rather than alloca.
Don't bother with fixed-sized initial buffer;  always use x*alloc.
2005-03-10 08:51:49 +00:00
Jim Meyering 6eb7488b32 *** empty log message *** 2005-03-10 08:03:13 +00:00
Jim Meyering f83e17f928 (tostring, printv): Use INT_BUFSIZE_BOUND in place of INT_STRLEN_BOUND + 1. 2005-03-10 08:02:24 +00:00
Jim Meyering 075a99ffcf (init_header): Use INT_BUFSIZE_BOUND in place of INT_STRLEN_BOUND + 1. 2005-03-10 07:58:34 +00:00
Paul Eggert 4d645f3053 Add TYPE_ONES_COMPLEMENT and TYPE_SIGNED_MAGNITUDE, and use
less-tricky TYPE_MINIMUM and TYPE_MAXIMUM.
2005-03-09 23:22:14 +00:00
Jim Meyering f0f31b512f *** empty log message *** 2005-03-09 23:21:10 +00:00
Jim Meyering 9d0f3eeb6c [!HAVE_FCHDIR]: Define open, fchdir, and chdir_long
so that this module works on systems without fchdir.
2005-03-09 23:21:00 +00:00
Jim Meyering 5ccd8ce31d . 2005-03-09 23:16:07 +00:00
Jim Meyering 4f07deaab6 *** empty log message *** 2005-03-09 23:12:48 +00:00
Jim Meyering d828d15348 (libfetish_a_SOURCES): Remove xstrtol.c and xstrtol.h. 2005-03-09 23:11:19 +00:00
Jim Meyering 5bdf28cfaa *** empty log message *** 2005-03-09 23:10:46 +00:00
Jim Meyering 185b3fffbb (gl_XNANOSLEEP): Add intprops.h. 2005-03-09 23:06:55 +00:00
Jim Meyering 080aae6f46 (gl_UTIMECMP): Add intprops.h. 2005-03-09 23:06:16 +00:00
Jim Meyering b143ebb28b (gl_USERSPEC): Add intprops.h. 2005-03-09 23:05:32 +00:00
Jim Meyering 0163eb5b63 (gl_FUNC_SIG2STR): Add intprops.h. 2005-03-09 23:04:47 +00:00
Jim Meyering 586d7113c3 (gl_INTTOSTR): Add intprops.h. 2005-03-09 23:03:42 +00:00