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

5598 Commits

Author SHA1 Message Date
Jim Meyering
156459c2f5 mv -T DIR EMPTY_DIR no longer fails
(copy_internal): Don't manually prohibit a move where
the destination is an existing directory.  Sometimes doing that is
valid.  Let the rename system call enforce the rules.  That is
allowed only when the source is a directory and the destination
directory (to be replaced) is empty.  Reported by Eric Blake.
2006-05-11 08:55:04 +00:00
Jim Meyering
f1d1ee9121 (copy_internal): Don't explicitly unlink the destination
when moving a symlink into the place of an existing non-directory.
Reported by Joshua Hudson.
2006-05-11 07:33:00 +00:00
Jim Meyering
c8a85eda8c Adjust to reflect new offsets. 2006-05-07 17:20:49 +00:00
Jim Meyering
9980147451 . 2006-05-06 15:52:56 +00:00
Jim Meyering
c37b81a6fa *** empty log message *** 2006-05-03 10:10:00 +00:00
Jim Meyering
1f350a9d34 (DEFINE_SORT_FUNCTIONS, LIST_SORTFUNCTION_VARIANTS):
Use better macro parameter names: s/basename/key_name/,
s/basefunc/key_cmp_func.  Fix typo in comment.
2006-05-03 10:07:36 +00:00
Jim Meyering
a99440c4ee (main): On systems with d_type, directories_first only
implies format_needs_type, not format_needs_stat.
2006-05-03 10:03:58 +00:00
Jim Meyering
f0562bdf48 (xstrcoll_df_version, rev_xstrcoll_df_version): Add space after comma
in arg list, from Eric Blake.
2006-05-03 09:36:03 +00:00
Jim Meyering
513c5ec411 (sort_type): Rearrange to use as an array index when
choosing sort function; added new sort_numtypes member for
compile-time check.
(time_type): Add new time_numtypes member for compile-time check.
(directories_first): New global variable.
(GROUP_DIRECTORIES_FIRST_OPTION): New enum.
(long_options): Add --directories-first.
(main): Support new option.
(is_directory): New function.
(extract_dirs_from_files): Use it.
(DIRFIRST_CHECK, DEFINE_SORT_FUNCTIONS)
(LIST_SORTFUNCTION_VARIANTS): New macros.
(sort_functions): New global variable.
(sort_files): Use it.
(usage): Document new option.
2006-04-23 21:35:04 +00:00
Paul Eggert
43d487b711 (fillrand): The assertion was way too weak, due to
what must be a typo.  Strengthen it to its intended value.
(dopass): Don't use alloca; it's not worth the aggravation here,
since it's used only to get a page-aligned buffer, and page
alignment doesn't buy us much here.  I'm suspicious that alloca
causes problems on some hosts, due to a recent bug report by Adam
Waltman.
2006-04-19 06:27:43 +00:00
Paul Eggert
d918aff890 (human_access): Use (new) filemodestring rather than
(old) mode_string, so that we get more file types right, at least
in theory.  Adjust to filemode changes.
2006-04-17 23:23:43 +00:00
Paul Eggert
58d7770a00 (HAVE_ST_DM_MODE): Remove; moved to ../lib/filemode.c.
(print_long_format): Use (new) filemodestring rather than
(old) mode_string, so that we get more file types right, at least
in theory.  Adjust to filemode changes.
2006-04-17 23:23:11 +00:00
Paul Eggert
137de3d3b6 (describe_change): Adjust to filemode changes. 2006-04-17 23:22:51 +00:00
Jim Meyering
1cdde80263 (main) [DEFAULT_IGNORE_FILE]: Remove code to use a default
ignore file.  This has never been enabled.  Reported by Eric Blake.
2006-04-17 23:17:11 +00:00
Paul Eggert
00e67bf028 (sync) [!HAVE_SYNC]: New macro. 2006-04-12 20:15:08 +00:00
Paul Eggert
eda15d7cca (USE_STATVFS): New macro.
Include <sys/statvfs.h> and use statvfs only if USE_STATVFS.
(NAMEMAX_FORMAT): define a bit more clearly, now that the
statvfs-using code is a bit more regular.
2006-04-12 20:14:42 +00:00
Paul Eggert
2e16cd4302 (main) [! HAVE_SETGROUPS]: Don't call setgroups. 2006-04-12 20:14:19 +00:00
Paul Eggert
e26a29be00 (linkfunc): Remove. This method ran into a compiler/linker
bug in Interix.  Just call symlink or link directly.  All uses changed.
2006-04-12 20:14:01 +00:00
Paul Eggert
7e17831f0a Clear the RE_NO_EMPTY_RANGES re syntax option, as this is a less intrusive
change from the old (Emacs) behavior, and POSIX allows us to treat [z-a]
as an empty range.
2006-04-12 07:37:11 +00:00
Paul Eggert
110970f622 (docolon): Set re_syntax_options to a value that is compatible with
what POSIX requires.  Also, don't let anchors match
newline; this fixes an incompatibility with tradition and with POSIX.
Don't warn about leading ^.  POSIX says it is unspecified whether
^ is a special character, which means that implementations can
either treat it as special or not, but either way a warning is not
allowed (unless the regexp is otherwise invalid).  Instead, anchor
the expression but treat ^ as an anchor; this is the traditional
behavior (e.g., Solaris 10).
(eval4, eval3, eval2): Treat non-numeric args, division by zero,
and the like as invalid expressions (exit status 2), not as
failure of 'expr' (exit status 3).  This is more consistent with
how Solaris behaves.
2006-04-12 07:16:20 +00:00
Paul Eggert
6fd9c6f98e (build_type_arg): Set re_syntax_options to a value that is compatible
with what POSIX requires.
2006-04-12 07:15:21 +00:00
Paul Eggert
2a75bb4ae0 (extract_regexp): Set re_syntax_options to a
value that is compatible with what POSIX requires.
2006-04-12 07:14:53 +00:00
Paul Eggert
1f1ff10b0c (compiled_separator_fastmap): New ver.
(main): Use it.  Don't bother allocating a buffer.
2006-04-11 00:52:01 +00:00
Paul Eggert
8745735aaf (context_regex_string, word_regex_string): Remove.
(context_regex, word_regex): New vars, replacing the above.
All uses changed.
(struct regex_data): New type.
(compile_regex): Renamed from alloc_and_compile_regex, since
we no longer allocate storage.  Arg is now a struct regex_data *,
not a const char *.  All uses changed.  Don't allocate the fastmap;
instead, take it from the caller.  Don't convert size_t to int,
to avoid arithmetic overflow problems.  Don't bother freeing
storage afterwards; it's not worth the aggravation.
2006-04-11 00:51:42 +00:00
Paul Eggert
fad52643e0 (body_fastmap, header_fastmap, footer_fastmap):
New vars.
(build_type_arg): New fastmap arg.  All uses changed.
Don't bother allocating a buffer, but set a fastmap.
2006-04-11 00:51:23 +00:00
Paul Eggert
2a124564c7 (docolon): Allocate and use a fastmap.
Don't bother allocating a buffer.
2006-04-11 00:50:56 +00:00
Paul Eggert
87bd526828 Update copyright year. 2006-04-11 00:50:33 +00:00
Paul Eggert
ff652937b0 (struct control): Put re_compiled member at the
end, since it's large.  Change regexpr member from char * to bool;
all uses changed.  Add new member fastmap.
(extract_regexp): regexp arg is now char const *, not char *.
Don't bother duplicating the regular expression; it's not needed.
Set fastmap from new fastmap member.  Don't bother allocating
a buffer, as the regexp code does a better job than we do.
2006-04-11 00:49:59 +00:00
Jim Meyering
38433b219d (iwrite): Remove assignment without effect.
Reported by Felix Rauch Valenti.
2006-03-30 13:47:57 +00:00
Jim Meyering
1ae249fba2 (usage): Remove mention of --copyright/-C.
(main): Alias --copyright to --version plus a deprecation warning.
2006-03-28 09:47:28 +00:00
Jim Meyering
c5e8364536 . 2006-03-27 07:35:23 +00:00
Jim Meyering
20e2d352c0 (uptime_LDADD): Add $(POW_LIB), for uptime's use of strtod.
Tiny patch from Nickolai Zeldovich.
2006-03-27 07:34:48 +00:00
Jim Meyering
a35fc49153 . 2006-03-26 12:33:28 +00:00
Jim Meyering
1225a53068 (log_su, run_shell): Use new last_component, in place of base_name. 2006-03-26 12:08:20 +00:00
Jim Meyering
b828255717 (next_file_name): Use new last_component, in place of base_name. 2006-03-26 12:08:10 +00:00
Jim Meyering
d4d9a40b82 (wipename): Use new last_component, in place of base_name. 2006-03-26 12:07:59 +00:00
Jim Meyering
0cabfe4b6d (rm_1): Use new last_component, in place of base_name. 2006-03-26 12:07:47 +00:00
Jim Meyering
00f103b6d1 (target_directory_operand, movefile): Use new last_component, in place of base_name. 2006-03-26 12:07:34 +00:00
Jim Meyering
811ecf9284 (basename_is_dot_or_dotdot): Use new last_component, in place of base_name. 2006-03-26 12:07:20 +00:00
Jim Meyering
02b8c9a452 (target_directory_operand, main): Use new last_component, in place of base_name. 2006-03-26 12:07:04 +00:00
Jim Meyering
9c3afb4a64 (target_directory_operand, install_file_in_dir): Use new last_component, in place of base_name. 2006-03-26 12:06:45 +00:00
Jim Meyering
a1935760e5 (guess_shell_syntax): Use new last_component. 2006-03-26 12:06:05 +00:00
Jim Meyering
c3965052fe (target_directory_operand): Use new last_component.
(ASSIGN_BASENAME_STRDUPA): Likewise.  Reduce time spent
traversing the string.
2006-03-26 12:05:51 +00:00
Jim Meyering
a9e9c226da (main): Don't strip suffix from file system roots. 2006-03-26 11:59:58 +00:00
Paul Eggert
195689e7c7 (main): Ignore fd_reopen return value when ignoring input, since
we've closed input at that point so we are ignoring input.
2006-03-23 23:56:34 +00:00
Paul Eggert
9b109290de (main): nohup diagnostics are now more precise, and nohup now
redirects stderr to nohup.out if stdout is closed and stderr
is a tty.
2006-03-23 23:35:13 +00:00
Jim Meyering
57a06e9966 . 2006-03-17 16:41:30 +00:00
Jim Meyering
fd1628cb1c (set_author): Rename function, from preserve_author. 2006-03-12 22:52:46 +00:00
Jim Meyering
de33c6c49d . 2006-03-12 22:47:35 +00:00
Jim Meyering
d0c89246d0 (AD_pop_and_chdir): Use new macro,
CYCLE_CHECK_REFLECT_CHDIR_UP, rather than open-coding it.
2006-03-12 22:21:05 +00:00