Wayne Davison
9b40e44ef4
No need to handle itemize_changes anymore.
2005-02-16 17:01:59 +00:00
Wayne Davison
e92f21d2f7
Tweaked the mention of --itemize-changes.
2005-02-16 08:12:34 +00:00
Wayne Davison
910e89b963
- We now accept an itemized-changes flag-byte over the socket if we're
...
the local client and --itemized-changes was specified. If the item
is not being updated, just call log_recv().
- We reject an attempt to file-update any non-regular file, not just
dirs.
- Avoid the verbose "log the transfer" output if --log-format was
specified and log_before_transfer is in effect.
- Call log_recv() with its new iflags arg.
2005-02-16 08:10:45 +00:00
Wayne Davison
8a9cfb2459
- We now accept an itemized-changes flag byte over the socket if we're
...
in --itemized-changes mode. If the item is not being updated,
either pass it along to the receiver (if we're the server) or just
call log_send().
- We reject an attempt to file-update any non-regular file, not just
dirs.
- Avoid the verbose "log the transfer" output if --log-format was
specified and log_before_transfer is in effect.
- Call log_send() with its new iflags arg.
2005-02-16 08:10:41 +00:00
Wayne Davison
41961db0bd
Ensure that -i is set consistent with the batch's data.
2005-02-16 08:10:38 +00:00
Wayne Davison
e76518843d
- If log_before_transfer is possible, don't force --verbose on for
...
--progress.
- If --log-format contains %i, set --itemize-changes (-i).
- Always send -i to the remote rsync if it was specified/implied.
2005-02-16 08:10:31 +00:00
Wayne Davison
ef74f5d626
- Improved log_formatted() to handle long filenames better.
...
- Added %i, for the list of itemized changes, %n for the normal
filename (might be shorter than %f), and %L for a " -> symlink"
string IIF the item is a symlink (else "").
- The log_{send,recv}() functions now take an "iflags" arg.
2005-02-16 08:10:28 +00:00
Wayne Davison
c557eb8cec
Changed showchg() into itemize(), which now ships off a flag byte of
...
what changed over to the sender instead of outputting a string itself.
This does mean that we now ship off indexes of non-file items that got
updated, but the sender will know what to do with it.
2005-02-16 08:10:25 +00:00
Wayne Davison
0cc279e0d3
- Added the new ITEM_* flags for the itemized-changes flag passing.
...
- Also added defines for FLAG_SENT and MSG_SUCCESS.
2005-02-16 08:10:22 +00:00
Wayne Davison
0cfdf22655
Documented that -i now sets a default --log-format string.
2005-02-16 08:10:19 +00:00
Wayne Davison
527a010f10
Documented the new log-format escapes: %n, %L, and %i.
2005-02-16 08:10:13 +00:00
Wayne Davison
c8ca974634
Some tweaks to how --itemize-changes works.
2005-02-16 01:13:03 +00:00
Wayne Davison
3296f91bb0
Check for refusal of --delete-before when it is inferred.
2005-02-15 21:15:58 +00:00
Wayne Davison
e2124620eb
Moved two paragraphs.
2005-02-15 20:42:36 +00:00
Wayne Davison
69864a5ccf
Made showchg() use safe_fname().
2005-02-15 20:41:37 +00:00
Wayne Davison
5b4e1f318d
- Mention the addition of --itemize-changes.
...
- Mention the setting of read_only when a daemon is read-only.
2005-02-15 19:47:57 +00:00
Wayne Davison
b78296cb0b
Decided on a better option name --itemize-changes (-i).
2005-02-15 07:41:13 +00:00
Wayne Davison
06a1dbad61
Implemented the --what-has-changed functionality.
2005-02-15 07:20:14 +00:00
Wayne Davison
93c31c1a6d
Don't force -v with -n if -w was specified.
2005-02-15 07:20:11 +00:00
Wayne Davison
a8ed495833
If -w and -v are both on, don't output the "log the transfer"
...
verbose message.
2005-02-15 07:20:04 +00:00
Wayne Davison
4a14ed068c
Added --what-has-changed (-w), which summaries the changes
...
being made to the files.
2005-02-15 07:20:01 +00:00
Wayne Davison
dc0f24976d
Document --what-has-changed (-w).
2005-02-15 07:19:58 +00:00
Wayne Davison
1e7098b5e3
Fixed a typo.
2005-02-15 03:38:04 +00:00
Wayne Davison
2f24fb18c4
Make sure that there are no directory-time differences between the
...
dirs that might trip up the check of the merged copy.
2005-02-15 02:01:02 +00:00
Wayne Davison
96a8ca6d98
Had a report that the __attribute__ code needs to check for
...
__APPLE__ being defined, not APPLE.
2005-02-14 22:49:51 +00:00
Wayne Davison
37a5644576
One arg to matched() is supposed to be an int32.
2005-02-14 22:48:28 +00:00
Wayne Davison
a1cbe76e2c
Changed one size_t var into an int32.
2005-02-14 22:47:42 +00:00
Wayne Davison
98bf61c80e
Improved description of --whole-file option.
2005-02-14 19:09:30 +00:00
Wayne Davison
01f439ec6e
Fixed a mismatch in the compressed-data handling between how the
...
sending side and the receiving side handled implicit (unsent) data.
2005-02-14 08:28:00 +00:00
Wayne Davison
acc461c7da
Changed various token variables from "int"s to "int32"s.
2005-02-14 08:19:32 +00:00
Wayne Davison
1585958497
The count of chunks should really be an int32, not a size_t,
...
because that's the maximum size we can transmit over the wire.
2005-02-14 08:13:47 +00:00
Wayne Davison
7cacd47edd
Changed the size_t variables into int32 variables.
2005-02-14 08:12:22 +00:00
Wayne Davison
e461b9bed4
Don't let --fuzzy be used with a protocol_version < 29.
2005-02-14 02:47:44 +00:00
Wayne Davison
3723c04850
Mention --fuzzy.
2005-02-14 02:41:35 +00:00
Wayne Davison
73273075c8
Added code to read a fuzzy-basis name from the generator.
2005-02-14 02:41:30 +00:00
Wayne Davison
8e85be0a16
Added handling for fuzzy-basis scanning. When a fuzzy filename is
...
chosen, the name is sent down the name-pipe to the receiver.
2005-02-14 02:41:27 +00:00
Wayne Davison
37802f40dc
- If send_file_name() gets f set to -2, it skips the local filter rules.
...
- Added get_dirlist(), which returns a file_list structure for the
desired directory, optionally with local filter rules disabled.
2005-02-14 02:41:23 +00:00
Wayne Davison
06b96ffa86
Set need_name_pipe if --fuzzy was specified.
2005-02-14 02:41:18 +00:00
Wayne Davison
c4ed1487f9
Added parsing for the --fuzzy (-y) option.
2005-02-14 02:41:15 +00:00
Wayne Davison
e64ae6d766
Added find_filename_suffix() and fuzzy_distance().
2005-02-14 02:41:10 +00:00
Wayne Davison
5b4837552b
Document the --fuzzy (-y) option.
2005-02-14 02:41:05 +00:00
Wayne Davison
d2004814f0
Changed #if to use "defined".
2005-02-14 02:34:01 +00:00
Wayne Davison
bf0c5bec45
If f_name_cmp() discovers that two directory strings compare to an
...
equal value without being equal pointers, substitute one of the
pointers for the other in the file list. This optimizes future name
comparisons. Note also that this optimization won't be triggered
very often (because rsync tends to send the names grouped by dir-
name at transmission time), but it's nice to be able to assume that
all files in the same dir have identical dir-name pointers after the
qsort is finished.
2005-02-14 01:29:17 +00:00
Wayne Davison
0dd046d36f
Don't check defined-ness of SIZEOF_OFF64_T.
2005-02-14 00:58:10 +00:00
Wayne Davison
4f5b0756df
John E. Malmberg convinced me to standardize on #ifs for defined
...
values instead of non-zero.
2005-02-14 00:53:43 +00:00
Wayne Davison
fe1c19dcdf
In clean_flist(), if a duplicate is found for a dir and a non-dir,
...
always dump the non-dir (because the dir might have contents in
the list).
2005-02-13 22:48:38 +00:00
Wayne Davison
24b2096e86
The dir vs non-dir test now assumes the dir wins.
2005-02-13 22:48:35 +00:00
Wayne Davison
86e97e178d
Mention the new sorting method for protocol 29.
2005-02-13 22:37:29 +00:00
Wayne Davison
905d906d69
Added a test for the merging of a dir and a non-dir with the same name.
2005-02-13 22:01:15 +00:00
Wayne Davison
abce74bb93
Added some missing commas in some option summary lines.
2005-02-13 21:50:55 +00:00