1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-06-07 18:26:35 +02:00
Commit Graph

5084 Commits

Author SHA1 Message Date
Jim Meyering 7e387bd78d . 2005-05-14 07:40:16 +00:00
Jim Meyering e4a2650e94 . 2005-05-14 07:34:36 +00:00
Jim Meyering c0c815af8d Update FSF postal mail address. 2005-05-14 06:57:06 +00:00
Paul Eggert 4a3c27dd70 "bytes, words and lines" -> "lines, words, and bytes" in comment 2005-05-13 19:35:06 +00:00
Jim Meyering 909dd8df1c fix grammar typo in comment 2005-05-13 08:42:35 +00:00
Jim Meyering a738692de4 . 2005-05-13 08:20:32 +00:00
Jim Meyering c176e34468 * NEWS: `rm -r' now removes all of the files it should, even on
systems with a buggy readdir affecting file systems inaccessible
at configure time.

In some unusual circumstances `rm -r' would fail to remove --
or even consider -- all entries in a directory with more than 254
(SunOS) or 338 (Darwin) entries.  This could cause trouble even on
other types of systems when using an affected file system via e.g.,
NFS.  The underlying cause was a bug in readdir on those systems.
Coreutils-5.2.1 and earlier used a configure-time test designed
to detect precisely those problem systems, but it would detect
the problem and enable remove.c's work-around code only when its
configure-time test was run on a losing file system.  Obviously,
it couldn't detect a problem if the offending file system wasn't
tested or even mounted at coreutils configure time.  Now, rm itself
performs a minimal-cost run-time test to detect the problem.

(CONSECUTIVE_READDIR_UNLINK_THRESHOLD): Define.
(remove_cwd_entries):  When readdir returns NULL for a directory from
which we've removed more than CONSECUTIVE_READDIR_UNLINK_THRESHOLD
entries, call rewinddir and then resume the readdir/unlink loop.
(UNLINK_CAN_UNLINK_DIRS): Rename from ROOT_CAN_UNLINK_DIRS.
2005-05-13 07:39:50 +00:00
Paul Eggert 13620274ae (main): nohup now closes stdin if it is a terminal, unless
POSIXLY_CORRECT is set.
2005-05-12 09:24:56 +00:00
Jim Meyering a5c650d56c Assume `free (NULL)' works. 2005-05-12 07:56:14 +00:00
Jim Meyering 55646e00b9 Assume `free (NULL)' works. 2005-05-12 07:55:15 +00:00
Jim Meyering 258fbb8860 Assume `free (NULL)' works. 2005-05-12 07:54:10 +00:00
Jim Meyering c73cf11291 Assume `free (NULL)' works. 2005-05-12 07:53:37 +00:00
Jim Meyering b323c05979 . 2005-05-10 13:46:21 +00:00
Jim Meyering 6a23527114 (abandon_move): Remove erroneous UNWRITABLE check.
This makes `mv -i --reply=no f1 f2' work as expected (in not
performing the move operation).  But note that specifying `-i'
after `--reply=no' does *not* work.
Tiny patch from Vlada Macek.
2005-05-10 07:35:43 +00:00
Paul Eggert 026894fd09 (flags, usage): Add support for "binary" and "text". 2005-05-06 17:57:10 +00:00
Paul Eggert 4432ecc7b5 Include quotearg.h.
(diagnose_surprises): New var.
(process_file): Diagnose surprises.  Simplify the logic a bit,
while we're at it.
(main): Prepare to diagnose surprises.  Remove useless code for
'-' option.
2005-05-04 17:22:25 +00:00
Paul Eggert 77be207a57 (usage): ls --indicator-style=directory renamed to ls
--indicator-style=slash, to avoid confusion with ls --directory.
(slash): Renamed from directory_only.  All uses changed.
2005-05-02 18:40:47 +00:00
Paul Eggert 71a7e54b0d mode_free -> free 2005-05-01 14:27:51 +00:00
Paul Eggert 67a19c8e42 Regenerate. 2005-04-30 00:07:30 +00:00
Paul Eggert 483ad6b981 (enum indicator_style): New constant directory_only,
for -p.
(indicator_style_args, indicator_style_types): Set it appropriately.
(decode_switches, gobble_file, print_type_indicator):
(length_of_file_name_and_frills):
Implement the change described in NEWS.
(decode_switches): Quote ">", too.
(usage): Update to match the new behavior.  Describe ">".
2005-04-29 21:01:04 +00:00
Paul Eggert b1fdaf5ac7 (main): Adjust to new modechange API.
Also, free the mode_change object when done.
2005-04-28 16:31:09 +00:00
Paul Eggert 30f5286c50 (change, umask_value): New static vars.
(reference_file): Move this static var to inside "main".
(process_file, process_files): Remove CHANGES arg; now taken from
static var.  All uses changed.
(usage): Fix incorrect description of MODE operand.
(main): For invalid mode usages, output a brief usage message.
Adjust to new modechange API.
2005-04-28 16:29:59 +00:00
Paul Eggert c906160906 (main): Don't complain about -NUM. 2005-04-26 16:43:45 +00:00
Paul Eggert c360992faf Remove posixver.h and its uses.
(main): Don't complain about -TAB.
2005-04-26 16:43:33 +00:00
Paul Eggert 369458974f (parse_obsolete_option): Don't complain about -NUM. 2005-04-26 16:43:18 +00:00
Paul Eggert 1e63d9354d Remove posixver.h and its uses.
(main): Don't complain about -NUM option.
2005-04-26 16:43:03 +00:00
Paul Eggert aa9faf52c4 Remove posixver.h and its uses.
(short_options): New constant, which always supports -y arg.
(COMMON_SHORT_OPTIONS): Remove.
2005-04-26 16:42:51 +00:00
Paul Eggert 8f7612bc5e Remove posixver.h and its uses.
(short_options): New constant, which always supports -S[string].
(COMMON_SHORT_OPTIONS): Remove.
2005-04-26 16:42:38 +00:00
Paul Eggert d6ac4446c4 Remove posixver.h and its uses.
(short_options): New constant, which always supports -w[num].
(COMMON_SHORT_OPTIONS): Remove.
2005-04-26 16:42:26 +00:00
Paul Eggert c631833814 Remove posixver.h and its uses.
(main): Always support -NUM option.
2005-04-26 16:41:59 +00:00
Paul Eggert f9118c1c2e Remove posixver.h and its uses.
(obsolete_usage): Remove.
(join_field_1, join_field_2): Initialize to SIZE_MAX to indicate
they haven't been set yet.
(tab): Now int, not char.  Initialize to -1 to indicate white space
separates columns, so that we can use NUL as a separator.
All uses changed.
(OBSOLETE_LONG_OPTIONS, get_option): Remove.
(string_to_join_field): Remove ERR_MSG_FMT arg; a single format
suffices.  Use xstrtoul for sizes; it suffices.
(decode_field_spec): Report an error and exit on failure.  Return void,
not bool.
(add_field_list): Likewise.
(set_join_field): New function.
(enum operand_status): New enum.
(add_file_name): New args OPERAND_STATUS, JOPTION_COUNT,
PREV_OPTC_STATUS, OPTC_STATUS to handle the bewildering array of
possibilities with obsolete option parsing.
(main): Use it.  Do not depend on POSIX version.
Check for conflicting options.  Parse obsolete options -j1 and -j2
so that it is a pure extension to POSIX 1003.1-2001.
Allow '-t\0' to specify a NUL tab, stealing the code from 'sort'.
2005-04-26 16:41:45 +00:00
Paul Eggert e8e6441094 Remove posixver.h and its uses.
(header_mode_option): Remove.
(main): Don't complain about obsolete -NUM args.
2005-04-26 16:41:29 +00:00
Paul Eggert bcb5f0e6da Remove posixver.h and its uses.
(shortopts): New constant.  -DIGIT now always takes an optional arg.
(main): Don't preprocess arg list; that was buggy.  Use method
similar to expand.
2005-04-26 16:41:17 +00:00
Paul Eggert cf8a5565cf Remove posixver.h and its uses.
(shortopts): New constant.  -DIGIT now always takes an optional arg.
(main): Revamp parsing of -DIGIT to let parse_tab_stops handle it.
Don't complain about -DIGIT.
2005-04-26 16:41:03 +00:00
Paul Eggert 3263435391 Remove posixver.h and its uses.
(COMMON_SHORT_OPTIONS): Remove.
(short_options): New constant.
(short_options, usage): -I now always takes an optional arg.
2005-04-26 16:40:43 +00:00
Paul Eggert 4e7d4dfd8d (main): If getopt fails, exit with status 127, not status 1. 2005-04-23 05:57:33 +00:00
Paul Eggert d3eadc9cbf (main): Report proper program name when getopt finds trouble. 2005-04-23 05:39:55 +00:00
Paul Eggert fde1a93ab8 (main): Compile mode with MODE_MASK_ALL and initial umask. 2005-04-22 23:53:33 +00:00
Paul Eggert 18f6ab0228 (main): Compile mode with MODE_MASK_ALL and initial umask. 2005-04-22 23:53:13 +00:00
Paul Eggert 5ce302fba5 (main): Compile mode with MODE_MASK_ALL and initial umask. 2005-04-22 23:52:35 +00:00
Paul Eggert 08e7216b2c Regenerate. 2005-04-18 23:38:19 +00:00
Paul Eggert bb40c7aeca (LDADD, $(PROGRAMS)): fetish -> coreutils. 2005-04-18 23:32:49 +00:00
Jim Meyering c64856e992 Don't include stat-macros.h directly. system.h does that. 2005-04-18 07:03:50 +00:00
Jim Meyering 037421542d (S_TYPEISSHM): Remove definition.
Get the definition by including "stat-macros.h", instead.
2005-04-16 06:38:20 +00:00
Jim Meyering 22abf053ca Correct typo, fchmod -> fchown, in a comment. 2005-04-14 12:09:00 +00:00
Paul Eggert 54ba3e1287 (usage): uid -> user ID 2005-04-12 07:39:38 +00:00
Jim Meyering aa3d627011 (tsort): Use "%s" as the format string, rather than a diagnostic or a file name. 2005-04-12 06:47:44 +00:00
Jim Meyering 0510017888 (compare_files): Remove declaration of unused local. 2005-04-12 06:46:10 +00:00
Paul Eggert 6fabf88aec (usage, main): Use "user ID", not "UID", and similarly for "group ID". 2005-04-12 05:44:47 +00:00
Paul Eggert 064c7a4273 (usage): Use "user ID", not "UID", and similarly
for "group ID".
2005-04-12 05:44:16 +00:00