Jim Meyering
b6e29912be
[struct entry] (node): Describe how it's used,
...
now that we've overloaded it a little, in order to detect and diagnose
the copying-directory-into-self problem.
(new_file): Remove global.
(htab): Declare global to be static.
(remember_created): Insert file name instead of dummy pointer, so
that copy.c can use the just-created directory name to detect
the copying-directory-into-self problem.
2001-01-10 11:54:53 +00:00
Jim Meyering
2a5fb11132
(copy_internal): Don't allow cp (or mv, when working
...
across a partition boundary) to overwrite a non-directory with a directory.
2001-01-10 09:43:36 +00:00
Jim Meyering
8740ecf8c0
add comment
2001-01-09 16:12:59 +00:00
Jim Meyering
e92e87181b
(top_level_src_path, top_level_dst_path): New globals.
...
(copy_internal): Use them.
(copy): Set them.
2001-01-09 16:07:40 +00:00
Jim Meyering
134bbf752c
whoops. move printf args, too
2001-01-08 08:34:52 +00:00
Jim Meyering
b27dd775ad
(usage): Split long message string.
2001-01-07 16:15:37 +00:00
Jim Meyering
7709a02741
Split a string that was longer than 2048 bytes.
2001-01-07 16:13:27 +00:00
Jim Meyering
aaf9e9a820
(usage): Split a string that was longer than 2048 bytes.
2001-01-07 16:11:14 +00:00
Jim Meyering
98d1d862d5
back out last, prematurely-committed, change
2001-01-07 16:07:33 +00:00
Jim Meyering
aaef348f3d
Correct the indentation of an `#endif'.
2001-01-07 16:06:27 +00:00
Jim Meyering
9bc96fd932
clean up after commit hook testing
2001-01-07 10:57:29 +00:00
Jim Meyering
7b0658b00f
testing -- commit should fail
2001-01-07 10:54:06 +00:00
Jim Meyering
f4034df457
testing -- commit should fail
2001-01-07 10:52:43 +00:00
Jim Meyering
5856751f41
testing -- commit should fail
2001-01-07 10:51:00 +00:00
Jim Meyering
4df9c47ca7
(usage): Untabify.
2001-01-07 10:12:25 +00:00
Jim Meyering
8c07ff563b
(parse_group): Normalize spelling.
2001-01-07 09:21:34 +00:00
Jim Meyering
cc49da4ddf
(main): Fail when --rfc-822 (-R) is specified along
...
with a format string. Reported by Jochen Hein.
2001-01-04 17:59:22 +00:00
Jim Meyering
550edf90b2
Use the more precise algorithm of GNU "make" to decide whether
...
a file is in the future, by looking at high-resolution time
stamps if available.
(TIMESPEC_NS): New macro.
(current_time): Initialize to the minimum value.
(current_time_ns): New var.
(main): Do not bother to initialize current_time;
it's no longer needed.
(get_current_time): New function.
(print_long_format): Use it when a file appears to be in the future.
Get the nanoseconds of the file's time stamp, if available,
and use that to decide whether the file appears to be in the future.
2001-01-03 21:02:08 +00:00
Jim Meyering
a0439c2405
(main): Remove embedded \n from diagnostic.
2001-01-03 11:36:10 +00:00
Jim Meyering
b042ca3c0f
(long_time_expected_width, print_long_format): Fix
...
bug: the initial byte passed to strftime wasn't initialized to
a nonzero value after the buffer was reallocated.
2001-01-03 09:47:09 +00:00
Jim Meyering
5aa665a624
(dcgettext): New macro.
2001-01-03 09:44:56 +00:00
Jim Meyering
85a5e683e8
(decode_switches): Use dcgettext with LC_TIME,
...
not plain gettext, to get the translations of time formats.
2001-01-03 09:44:15 +00:00
Jim Meyering
536a6dd3ce
(long_time_expected_width): New function.
...
(print_long_format): Use it, so that we don't assume a
particular width for time stamps in an internationalized
environment.
2001-01-03 09:15:22 +00:00
Jim Meyering
22fc5f7ac9
(ulonglong_t): Define place-holder type to avoid some #if directives.
...
(LONGEST_INTEGRAL_TYPE): Remove definition.
(MAX_INTEGRAL_TYPE_SIZE): Use ulonglong_t instead of LONGEST_INTEGRAL_TYPE.
(print_long_long): Compile this function even on systems without
long long support.
(decode_one_format): Remove #if directive.
2001-01-02 15:48:21 +00:00
Jim Meyering
2320b98d89
(decode_one_format): Guard use of print_long_long with
...
`#if HAVE_UNSIGNED_LONG_LONG'. From Darren Salt.
Change all `#ifdef HAVE_UNSIGNED_LONG_LONG' to use `#if' instead.
2001-01-02 10:54:55 +00:00
Jim Meyering
5285933ed8
copyright
2001-01-02 07:19:59 +00:00
Jim Meyering
1efbe325bd
(print_long_format):
...
Report the year for files even slightly in the future.
Avoid overflow problems near Y2038 on 32-bit hosts.
To calculate "six months", take half the average Gregorian
year, not 180 days.
2001-01-02 07:18:56 +00:00
Jim Meyering
f0018a3b9c
Improve performance by invoking gettext twice at the start,
...
instead of once for each file.
(long_time_format): New var.
(decode_switches): Initialize it, if format == long_format.
(print_long_format): Use it.
2000-12-31 09:06:54 +00:00
Jim Meyering
857c948551
(print_long_format): Don't dump core if strftime returns the empty string.
2000-12-31 08:55:41 +00:00
Jim Meyering
66816a3514
(gobble_file): If not using long format, don't invoke acl; it's not needed.
2000-12-31 08:33:49 +00:00
Jim Meyering
769b95b751
Avoid an unnecessary `stat' when using --dereference.
...
(same_file_ok): Use stat only if lstat reported that
the file was a symbolic link.
2000-12-31 08:29:17 +00:00
Jim Meyering
7046dfbc47
tweak comment
2000-12-28 11:52:28 +00:00
Jim Meyering
f119221740
tweak comment
2000-12-28 11:31:44 +00:00
Jim Meyering
bc9ff8c14d
(same_file_ok): Fix *another* typo from my 2000-09-03 change: s/tmp_dst_sb/tmp_src_sb/.
2000-12-28 11:22:59 +00:00
Jim Meyering
3abbefb5e4
(same_file_ok): Fix typo from my 2000-09-03 change: s/tmp_dst_sb/tmp_src_sb/.
2000-12-28 09:53:34 +00:00
Jim Meyering
51d5f8a438
(same_file_ok): Use a single auto var for
...
tmp_dst_sb, instead of two static vars.
Likewise for tmp_src_sb.
2000-12-28 09:42:06 +00:00
Jim Meyering
0f4de82749
(same_file_ok): Remove declaration and set of unused
...
variables: src_sb_no_link, dst_sb_no_link.
2000-12-25 18:35:16 +00:00
Jim Meyering
f4795cc6b3
For both ln and install, when using `--backup=simple --suffix=S',
...
the suffix `S' wasn't used.
(main): Actually use the local variable, `backup_suffix_string'.
2000-12-25 11:07:20 +00:00
Jim Meyering
3c1f0042f5
(hash_compare_active_dir_ents): Return explicit `true'
...
or `false', rather than relying on implicit int-to-enum cast.
2000-12-25 10:45:10 +00:00
Jim Meyering
ec76cb5726
(extract_dirs_from_files): Remove unused variable.
...
(gobble_file): Move decl of local, val, into the scope where it's used.
2000-12-25 10:39:04 +00:00
Jim Meyering
c8b1db11d3
(main): Actually use the local variable, `backup_suffix_string'.
2000-12-24 17:56:51 +00:00
Jim Meyering
8c8f0df4f0
[HAVE_INTTYPES_H]: Include <inttypes.h>.
2000-12-23 10:43:33 +00:00
Jim Meyering
1a18604b2e
(isaac_seed_machdep) [_ARCH_PPC]: Disable the code
...
that would use the PPC mfspr `asm' code.
2000-12-22 22:44:30 +00:00
Jim Meyering
83a6c55c74
(UINTMAX_MAX): New macro, taken from C99.
2000-12-19 09:22:24 +00:00
Jim Meyering
3c46adfe19
adjust indentation
2000-12-19 09:21:42 +00:00
Jim Meyering
bf86c62a33
Include physmem.h.
...
(SORTALLOC, mergealloc, LINEALLOC): Remove.
(sortalloc): Default to zero at program startup.
(SORTALLOC_MIN, SORTALLOC_DEFAULT_MIN): New macros.
(usage, main): Add support for new -S SIZE option.
(specify_sort_size, default_sort_size): New functions.
(initlines): Do not let alloc exceed limit.
(findlines): Likewise.
(checkfp, mergefps, sort): Use sortalloc to size everything
else, instead of relying on precomputed sizes.
2000-12-19 09:16:28 +00:00
Jim Meyering
72d973cb61
(uint_to_string): New function.
...
(uid_to_name): Use it.
(gid_to_name): Use it.
Rename locals, user/group, to uid/gid.
2000-12-16 18:52:58 +00:00
Jim Meyering
39d300f12b
(enum Change_status): Start with 1.
2000-12-16 18:47:43 +00:00
Jim Meyering
6c4cbe6b5f
(main): Rename local, group, to gid.
2000-12-16 13:10:05 +00:00
Jim Meyering
8e2ee9a689
(main): Rename locals, user/group, to uid/gid.
2000-12-16 12:57:14 +00:00