1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-07-25 10:16:53 +02:00
Commit Graph

17074 Commits

Author SHA1 Message Date
Jim Meyering 7d3d2fb075 *** empty log message *** 2003-10-15 07:43:07 +00:00
Jim Meyering 0d3c3801d6 (ln invocation): Note that --directory, -d, -F
probably won't work even for superuser.
2003-10-15 07:43:04 +00:00
Jim Meyering 38f68e78ae (usage): Clarify that --directory, -d, -F probably won't
work even for superuser.  Suggestion from Dan Jacobson.
2003-10-15 07:40:52 +00:00
Jim Meyering 0eab16782d *** empty log message *** 2003-10-15 07:27:00 +00:00
Jim Meyering c8043fb655 Sync with gnulib. 2003-10-15 07:26:36 +00:00
Jim Meyering 7edceab01c Sync with gnulib. 2003-10-15 07:26:01 +00:00
Jim Meyering 3cb9191034 *** empty log message *** 2003-10-15 07:25:53 +00:00
Jim Meyering a9825dd2a6 (parse_field_count): Handle the case where overflow
and invalid suffix char are both reported.
2003-10-15 07:24:39 +00:00
Jim Meyering 92f4be12b1 (decode_switches) [TIOCGWINSZ]: Comment out the
warning-inducing test, ws.ws_col <= SIZE_MAX, since it was always
true on Linux.
2003-10-14 20:59:50 +00:00
Jim Meyering 8061cc6dbc *** empty log message *** 2003-10-14 14:55:18 +00:00
Jim Meyering 150d562831 . 2003-10-14 14:44:28 +00:00
Jim Meyering e5bc5afc7b . 2003-10-14 14:43:59 +00:00
Jim Meyering 91e5e022c6 *** empty log message *** 2003-10-14 14:04:35 +00:00
Jim Meyering 5a3141adaa *** empty log message *** 2003-10-14 13:58:18 +00:00
Jim Meyering 25a26bee10 (TESTS): Add posix-H. 2003-10-14 13:22:32 +00:00
Jim Meyering 1c4bd21e70 add a blank line 2003-10-14 09:34:05 +00:00
Jim Meyering 94531ab4b7 *** empty log message *** 2003-10-14 09:09:47 +00:00
Jim Meyering d7bed21394 Fix to avoid a denial-of-service attack if the display width is
enormous.  Also, clean up the code a bit by removing duplicate code.

(init_column_info): Remove forward decl; no longer needed.
(calculate_columns): New function, that contains code that used
to be common to print_many_per_line and print_horizontal.
(print_many_per_line, print_horizontal): Use it.
(decode_switches): Set max_idx here, not in calculate_columns.
(print_current_files): Don't call init_column_info; calculate_columns
now does that.
(init_column_info): Don't allocate a lot more space than is needed
to represent the current set of files.  Allocate all the new
size_t cells in one call to xnmalloc, rather than a row at a time.
2003-10-14 09:09:43 +00:00
Jim Meyering 49c9c00c8a *** empty log message *** 2003-10-14 09:04:57 +00:00
Jim Meyering 26afdbc959 *** empty log message *** 2003-10-14 09:04:36 +00:00
Jim Meyering 6f46445e68 *** empty log message *** 2003-10-13 20:50:46 +00:00
Jim Meyering ae2e1ea1dc (init_column_info): Add another FIXME comment. 2003-10-13 20:50:40 +00:00
Jim Meyering 1b1fc9b9ee *** empty log message *** 2003-10-13 16:02:08 +00:00
Jim Meyering dbe372ab32 *** empty log message *** 2003-10-13 15:59:11 +00:00
Jim Meyering 12af30108d *** empty log message *** 2003-10-13 15:28:36 +00:00
Jim Meyering d8cb14e234 Import latest version from gnulib. 2003-10-13 15:28:29 +00:00
Jim Meyering 9255d03f39 *** empty log message *** 2003-10-13 15:27:18 +00:00
Jim Meyering 0e59370bc6 Import latest version from gnulib. 2003-10-13 15:27:11 +00:00
Jim Meyering ccfc4801cb Import latest version from gnulib. 2003-10-13 15:26:45 +00:00
Jim Meyering 7be8d88dd3 Import latest version from gnulib. 2003-10-13 15:17:05 +00:00
Jim Meyering a8e60e65f8 (struct bin_str.len, length_of_file_name_and_frills, indent,
nfiles, files_index, tabsize, line_length, struct column_info.line_len,
struct column_info.col_arr[0], max_idx):
Now size_t, not int.
(get_funky_string): Return bool indicating success, instead of
a negative count to indicate failure.  Store number of columns
through new parameter OUTPUT_COUNT; that way, they can never
go negative.  Change equals_end from int to bool.  All uses
changed.
(struct column_info.valid_len): Now bool, not int.  All uses changed.
(dired_dump_obstack, get_funky_string, clear_files,
extract_dirs_from_files, print_current_files,
print_many_per_line, print_horizontal, init_column_info,
put_indicator, length_of_file_name_and_frills,
print_with_commas): Use size_t, not int, for local variables
that count sizes.
(decode_switches): Decode sizes using xstrtoul, not xstrtol.
Check for TIOCGWINSZ returing negative values (or values greater
than SIZE_MAX!).
(visit_dir, main, parse_ls_color, queue_directory, add_ignore_pattern,
init_column_info):
Use xmalloc and xnmalloc, not XMALLOC.
(gobble_file): Use xnrealloc, not XREALLOC.
(print_color_indicator): Remove now-unnecessary cast to size_t.
2003-10-13 15:16:27 +00:00
Jim Meyering aa615387af (print_many_per_line): Add FIXME comment. 2003-10-13 14:26:50 +00:00
Jim Meyering 6e2f5aeeb6 Change wording of diagnostic to match latest du.c. 2003-10-13 06:56:47 +00:00
Jim Meyering 1d3f87109d *** empty log message *** 2003-10-13 06:56:40 +00:00
Jim Meyering bffa99072f *** empty log message *** 2003-10-13 06:54:23 +00:00
Jim Meyering f89cc866b3 Remove from CVS; assume that people
brave enough to check coreutils out from CVS can rebuild it.
2003-10-13 06:53:50 +00:00
Jim Meyering f28258e142 *** empty log message *** 2003-10-12 14:20:14 +00:00
Jim Meyering 9be74f6f12 New options: --preserve-root and --no-preserve-root.
(change_file_mode): Honor new option.
(change_file_mode): Strip trailing slashes on directory
argument passed to change_dir_mode.
(get_root_dev_ino): New function.
(main): Initialize global, root_dev_ino.
2003-10-12 14:19:25 +00:00
Jim Meyering 820a623d7d *** empty log message *** 2003-10-12 07:05:30 +00:00
Jim Meyering 4a992bfdd8 (change_file_mode): Don't #ifdef-out a simple use of
S_ISLNK.  The S_IS* macros are guaranteed to be defined
via system.h.
2003-10-12 07:05:16 +00:00
Jim Meyering 498de26ac5 (copy_internal): Don't #ifdef-out simple uses of
S_ISLNK or S_ISSOCK.  The S_IS* macros are guaranteed to be defined
via system.h.
2003-10-12 07:03:57 +00:00
Jim Meyering 4c3c0debef . 2003-10-09 16:16:17 +00:00
Jim Meyering d681c9a662 tweak comments 2003-10-09 08:43:15 +00:00
Jim Meyering 0a7bc58064 *** empty log message *** 2003-10-08 18:24:15 +00:00
Jim Meyering 20fd309527 (main): Remove obsolete FIXME. 2003-10-08 18:24:04 +00:00
Jim Meyering d0dfb248ae *** empty log message *** 2003-10-08 17:55:26 +00:00
Jim Meyering 59e7627371 *** empty log message *** 2003-10-08 17:55:06 +00:00
Jim Meyering 32533b8cfa (libfetish_a_SOURCES): Add xstrtoimax.c. 2003-10-08 17:55:02 +00:00
Jim Meyering 0b693b7d02 csplit cleanup.
Be more careful about int widths.  For example, remove some
arbitrary limits by replacing 'unsigned' with 'size_t',
'uintmax_t', etc.  Use standard bool rather than a homegrown type.

(FALSE, TRUE, boolean): Remove.  All uses changed
to <stdbool.h> usage.
(struct control): offset is now intmax_t, not int.
repeat_forever is now bool, not int.
(struct cstring): len is now size_t, not unsigned int.
(struct buffer_record): bytes_alloc, bytes_used, num_lines are now
size_t, not unsigned.  start_line, first_available are now
uintmax_t, not unsigned.
(hold_count, control_used): Now size_t, not unsigned.
(last_line_number, current_line, bytes_written):
Now uintmax_t, not unsigned.
(save_to_hold_area, red_input, keep_new_line, record_line_starts,
create_new_buffer, get_new_buffer, load_buffer, find_line,
process_regexp, split_file, new_control_record, extract_regexp,
get_format_width, get_format_prec, max_out):
size args, locals, and returned values are now size_t, not unsigned
or int.
(get_first_line_in_buffer, find_line, write_to_file,
handle_line_error, process_line_count, regexp_error, process_regexp,
split_file):
File line, byte, and repetition counts are now uintmax_t, not unsigned.
(check_for_offset): Don't require a sign before the offset.
Use xstrtoimax to do the real work.
(extract_regexp): Remove harmful cast of size to unsigned.
256 -> 1<<CHAR_BIT, for clarity.
(get_format_flags): Return at most 3, to avoid worries about overflow.

(bytes_to_octal_digits): Remove.

(cleanup): Don't check whether output_stream is NULL, since
close_output_file does that for us.

(new_line_control, create_new_buffer): Use "foo *p = xmalloc
(sizeof *p);" instead of the more long-winded alternatives.

(get_new_buffer): Use O(1) algorithm for resizing a buffer
to a much larger size, instead of an O(N) algorithm.

(process_regexp): Use plain NULL rather than casted 0.

(make_filename): Use %u, not %d, to format unsigned file number.

(new_control_record): Use xrealloc exclusively, since it handles
NULL reliably,

(extract_regexp): Change misspelled word in diagnostic.

(get_format_width): Even if a minimum field width is specified,
allow room for enough octal digits to represent the value of
the maximum representible integer.  This fixes a potential
buffer overrun.  Calculate this room at compile-time, not
at run-time; this removes the need for bytes_to_octal_digits.
Check for overflow; this removes a FIXME.

(get_format_prec): Don't allow precision to be signed; it's
not ANSI.  Check for overflow.  Remove hardcoded "11" as
default precision; this fixes a potential buffer overrun
on hosts with wider size_t.

(get_format_conv_type): Change local variable to be of type
unsigned char, not int; this removes a potential subscript
violation on hosts where char is signed.

(max_out): Replace "for (;*p;)" with more-standard "while (*p)".
Allow "%%" in format.  Don't overflow when
counting lots of percents.

(usage): Default sprintf format is %02u, not %d.
2003-10-08 17:54:19 +00:00
Jim Meyering 1fa0bdedfa *** empty log message *** 2003-10-08 17:53:28 +00:00