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

4745 Commits

Author SHA1 Message Date
Jim Meyering 594d5064c9 [__APPLE__]: Include <mach/machine.h> and <mach-o/arch.h>.
(main) [__APPLE__]: Get the processor type via syscall rather than
hard-coding "powerpc".  From toby@opendarwin.org.
2004-11-09 20:31:39 +00:00
Jim Meyering 4d223551d7 (merge): Remove declarations of now-unused variables. 2004-11-07 07:05:38 +00:00
Paul Eggert a31bc04af0 (first_same_file): Remove. Move most of the code to....
(avoid_trashing_input): New function.
(merge): Avoid some silly merges, e.g., copying a single file to
a temporary file when there are exactly 17 input files to merge.
Take a count of temporary files rather than a max_merge arg.
All uses changed.
2004-11-06 23:46:47 +00:00
Jim Meyering 7d354a1286 . 2004-11-06 22:46:44 +00:00
Jim Meyering d73a00981c (xfclose): Don't close stdout here (just flush it),
since close_stdout now closes stdout unconditionally.
2004-11-06 22:37:02 +00:00
Paul Eggert 8a0f42dff9 (inittables, sort_buffer_size, getmonth, mergefps,
first_same_file, merge, sort, main): Use size_t for indexes into arrays.
This fixes some unlikely havoc-wreaking bugs (e.g., more than INT_MAX
temporary files).
(getmonth, keycompare, compare): Rewrite to avoid need for alloca,
thus avoiding unchecked stack overflow in some cases.  As a side
effect this improve the performance of "sort -M" by a factor of 4
on my benchmarks.
2004-11-05 23:02:09 +00:00
Paul Eggert 5312181e5b Regenerate. 2004-11-04 00:02:19 +00:00
Paul Eggert 2c0b64899b Include "vasprintf.h" since we use vasprintf now. 2004-11-03 23:17:29 +00:00
Paul Eggert 90d6db1fbb (check-AUTHORS): Don't assume \? works in a sed
expression; it's not portable.  Problem reported by Albert Chin.
Don't invoke a program more than once.
2004-11-03 23:12:55 +00:00
Paul Eggert fe92cc42b2 (version): New variable, containing author info,
for benefit of AUTHORS check.  Use it when acting on --version option.
2004-11-03 23:11:45 +00:00
Paul Eggert 8655b4eabd Don't #define and #undef getopt around <stdlib.h>,
as this breaks the new regime that does "#define getopt rpl_getopt".
2004-11-03 18:44:33 +00:00
Jim Meyering 9f6eecc987 quote(...) file names in diagnostics. 2004-11-03 08:50:11 +00:00
Paul Eggert da9f67dcf6 Regenerate. 2004-11-03 07:47:08 +00:00
Jim Meyering 0c1c5b483d * src/tac.c (tac_file): Remove temporary prototype and move this
function `down' so that it precedes definition of tac_nonseekable.
2004-10-29 21:59:33 +00:00
Jim Meyering 259934f3a4 `tac /proc/modules' would print nothing
(copy_to_temp): Renamed from save_stdin, since
now it copies a general file descriptor, not just stdin.
(tac_nonseekable): Renamed/adapted from tac_stdin.
(tac_file): Get fd via `open' directly rather than via fopen/fileno,
since we never used the stream.  Perform "-" to stdin mapping here
rather than in main.  Determine whether a file is seekable,
by trying to `lseek' to its end, and dispatch to tac_seekable or
tac_nonseekable accordingly.
(main): Rewrite argument handling now that it uses only tac_file.
Reported by Harald Dunkel in http://bugs.debian.org/278604.
2004-10-29 21:55:15 +00:00
Jim Meyering 2168e06a9d . 2004-10-21 10:39:15 +00:00
Jim Meyering 2469a229d5 Correct my patch of 2004-10-18.
(rm): Destroy the saved_cwd here (via cwd_state),
if necessary, not in remove_dir.  Otherwise, removing multiple
`.'-relative nonempty directories no longer worked.
2004-10-21 10:37:18 +00:00
Paul Eggert a5929282a9 (usage): Improve description of --prefix.
Problem reported by Edward Welbourne.
2004-10-20 21:16:56 +00:00
Jim Meyering e302d38421 Plug a leak that would cause rm or a cross-device mv to fail when
operating on too many command-line-specified nonempty directories.

(remove_dir): Destroy the `struct saved_cwd' on the
top of the stack before returning.  This usually closes the file
descriptor that was used to return to the original working directory.
Reported by Cyril Bouthors in
http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/3048
2004-10-18 08:59:12 +00:00
Jim Meyering 385f1ab2a0 (validate_file_name): Give a more descriptive
diagnostic when pathconf fails.  This also avoids an unwarranted
warning from gcc-3.3.5 about a format not being a string literal.
2004-10-18 08:19:26 +00:00
Jim Meyering 41d58525e3 (main): Remove declaration of unused local, optc. 2004-10-18 07:54:01 +00:00
Jim Meyering bc8a38f102 (main): Remove declaration of unused local, opt. 2004-10-18 07:53:45 +00:00
Jim Meyering 4e1cbbdb67 (main): Remove declaration of unused local, c. 2004-10-18 07:52:19 +00:00
Paul Eggert 8d177f684a (AUTHORS): Add self.
Change "path" to "file name" whenever possible.
Remove usage comment, as it was a duplication of the code or doc.
Include <wchar.h> if available.
(mbrlen, mbstate_t) [! (HAVE_MBRLEN && HAVE_MBSTATE_T)]: Define.
(NEED_PATHCONF_WRAPPER, PATH_MAX, PATH_MAX_FOR, NAME_MAX,
pathconf_wrapper, portable_chars, dir_ok): Remove.
(NAME_MAX_MINIMUM, PATH_MAX_MINIMUM): New macros.
(pathconf, _PC_NAME_MAX, _PC_PATH_MAX): Define if nonexistent.
(portable_chars_only): New arg FILELEN.
Don't assume ASCII; we might be on an EBCDIC host.
Don't assume unibyte locale in diagnostic.
(component_start, component_len): New functions.
(validate_file_name): Renamed from validate_path.  All uses changed.
Pretty much a complete rewrite.
Don't make copy of file arg.  Always append trailing slash to
pathconf arg, just in case it's a symlink (this is pure paranoia;
we don't know of any hosts where the trailing slash is required).
Use size_t instead of long int when possible.
Avoid need to call pathconf in most practical cases.
Don't use euidaccess several times to test searchability;
just use lstat once.  Reword diagnostic to put the (often very long)
file names last.
2004-10-18 06:30:49 +00:00
Paul Eggert c34c0ac31e (usage): Mention Unicode, and use H for hex digits. 2004-10-15 19:31:47 +00:00
Jim Meyering 3d19556081 Add .mpc as an audio suffix, too. 2004-10-12 16:58:51 +00:00
Jim Meyering 44ac21f970 Add .flac as an audio suffix. 2004-10-12 16:54:24 +00:00
Paul Eggert 677c71d285 (ignore_mode): Renamed from ignore, to avoid shadowing
problems.  All uses changed.
2004-10-05 17:38:15 +00:00
Jim Meyering 041c1bc62e remove trailing blanks. 2004-10-05 07:13:08 +00:00
Paul Eggert bcae12896c (NEW, OLD): Remove, partly to avoid
reference to obsolescent macro XMALLOC.
All uses replaced by xmalloc and free.
2004-10-05 06:33:53 +00:00
Paul Eggert be1d0e7285 Regenerate. 2004-10-04 04:12:53 +00:00
Jim Meyering ca4c25cccb (usage): Clarify: --retry works only with --follow=name.
Reported by Nik A. Melchior in http://bugs.debian.org/273781.
2004-09-28 06:34:22 +00:00
Paul Eggert 2001cde81e (format_address_paren): c is optional, so don't output it if it's '\0'. 2004-09-28 01:09:03 +00:00
Jim Meyering 2f8369c3bf . 2004-09-27 07:22:39 +00:00
Jim Meyering f05c57367e Use [[] in place of \[, since cvsu doesn't handle the latter,
and both cvs and cvsu handle the former.
2004-09-27 07:20:46 +00:00
Paul Eggert 92b1470e88 Add "ls --hide".
(file_ignored): Renamed from file_interesting, with
inverted return value.  Accept the file name, not a struct dirent *.
All uses changed.  Avoid the expense of calling fnmatch if the
file is ignorable due to leading '.'.
(all_files, really_all_files): Removed; replaced by:
(ignore): New variable.  All uses changed.
(IGNORE_DEFAULT, IGNORE_DOT_AND_DOTDOT, IGNORE_MINIMAL, HIDE_OPTION):
New constants.
(hide_patterns): New variable.
(long_options, decode_switches, file_ignored, usage):
Add support for --hide.
(patterns_match): New function.
(usage): Replace "hide" with "ignore" in explanation, to avoid
confusion.
2004-09-26 22:56:38 +00:00
Paul Eggert 8c8a0a972b Remove unused variable. 2004-09-26 07:10:53 +00:00
Paul Eggert 1842a21b23 (gobble_file, print_long_format): Don't assume that
human-readable output has a byte count equal to its column width;
this isn't always true in locales where the radix character is not
'.' or ','.
(format_user_or_group): Revamp code to match the above fix;
this avoids the (very faint) possibility of integer overflow.
2004-09-26 07:06:07 +00:00
Paul Eggert 4f5ed75ee4 (main): Revamp option processing to support "chmod -r -w file". 2004-09-24 23:33:39 +00:00
Jim Meyering 9b838f64c8 (xalloc_die): Declare to be extern', not static'
to avoid a warning from gcc-3.4.1.  Reported by Paul Eggert.
2004-09-24 06:34:43 +00:00
Paul Eggert 358ee6b153 (parse_obsolete_option): Bring back support
for obsolete option followed by non-obsolete, or by more
than one file.  When obsolete, conform to SUSv2 rather than
original POSIX 1003.2-1992, as SUSv2 corrected the case of
"tail -c".  Add support for the SUSv2 "b" modifier.
2004-09-23 20:28:10 +00:00
Jim Meyering e04de0ce8e (struct dirstack_state) [current_arg_jumpbuf]: Improve the comment. 2004-09-22 20:13:09 +00:00
Jim Meyering b0a3bb7aed (enum) [ALG_MD5]: Define to be 1, not 0. 2004-09-22 20:11:10 +00:00
Jim Meyering 470e384363 (xalloc_die): Declare to be static. 2004-09-22 20:09:41 +00:00
Jim Meyering 1c6e93bd12 (remember_created): Declare as `extern'. 2004-09-22 20:09:09 +00:00
Jim Meyering e09b9a32bd (copy): Declare as `extern'. 2004-09-22 20:08:59 +00:00
Jim Meyering a399cd6876 (chown_files): Declare as `extern'. 2004-09-22 20:08:51 +00:00
Jim Meyering acb87bd31e . 2004-09-22 20:07:02 +00:00
Jim Meyering 3659726384 (check-AUTHORS): New rule.
(check): Depend on it.
2004-09-22 20:06:44 +00:00
Jim Meyering cce2236cbd Remove trailing blanks. 2004-09-22 20:00:58 +00:00