Wayne Davison
7a2fa0c2d3
Changed how send_extra_file_list() checks if we have enough future work.
2007-01-30 03:57:45 +00:00
Wayne Davison
4eeaa16253
Improved a sentence.
2007-01-30 03:37:47 +00:00
Wayne Davison
8dca155fca
Some improvements from Matt.
2007-01-28 06:39:52 +00:00
Wayne Davison
2a5df86299
- Fixed a potential hang bug in wait_for_receiver() that could occur
...
if the io_flush() call happened to read the last message from the
receiver, causing the read_msg_fd() call to deadlock.
- Fixed an error-looping problem when the server-side receiver failed
to send a message down the error-msg pipe: we no longer try to send
a new error about this new failure down the same failing pipe.
- Make sure that we stop any deferring of forwarded messages in the
generator when we are exiting with an error.
2007-01-27 16:30:33 +00:00
Wayne Davison
3ea6e0e7a1
Changed the variable "incremental" to "inc_recurse".
2007-01-27 14:56:09 +00:00
Wayne Davison
051ad69634
Improved the talk of --hard-link improvements.
2007-01-27 14:53:10 +00:00
Wayne Davison
744e63fb2a
More extern tweaking.
2007-01-27 14:37:53 +00:00
Wayne Davison
cc7b86bf9b
The last MSG_DONE from the receiver to the generator is now followed
...
by the stats.total_read value so that the generator can set its value
to that of the receiver. This makes log_exit() log the right value
when we're on the server side.
2007-01-27 14:34:15 +00:00
Wayne Davison
8c18ebe81d
Got rid of unused externs.
2007-01-27 14:26:19 +00:00
Wayne Davison
33689f4803
Added an extra paragraph to the --link-dest option to make it more
...
explicit that it is best used with an empty destination hierarchy.
2007-01-23 15:34:43 +00:00
Wayne Davison
424d369179
Paul's patch to silence some 64-bit compiler warnings.
2007-01-23 15:24:36 +00:00
Wayne Davison
d0221f1d2b
Fixed handling of "redo" items in protocol 30.
2007-01-21 14:51:52 +00:00
Wayne Davison
3be97bf931
- Make sure that we can't write via io_flush() when msg_fd_in is
...
temporarily set to -1.
- Got rid of the msg2genr message cache.
2007-01-20 22:10:14 +00:00
Wayne Davison
4afab31607
We need to call msg2sndr_flush() in read_msg_fd() now.
2007-01-20 20:19:24 +00:00
Wayne Davison
be21e29c35
Make sure defer_forwarding_messages is set when msg_fd_in gets
...
set to -1.
2007-01-20 19:56:03 +00:00
Wayne Davison
c5b6e57a13
Fixed some typos Matt found.
2007-01-20 08:42:53 +00:00
Wayne Davison
ca947dea3e
Moved the code that adds each file's length to stats.total_size
...
so that the delete code doesn't change the value.
2007-01-10 01:49:35 +00:00
Wayne Davison
2aea85ab54
Removed a couple items (one complete, one that we don't need).
2007-01-09 20:03:34 +00:00
Wayne Davison
05a41409b1
Mention that --prune-empty-dirs forces a non-incremental recursive scan.
2006-12-29 14:17:26 +00:00
Wayne Davison
7a28d18448
If prune_empty_dirs is set, don't set incremental.
2006-12-29 14:17:21 +00:00
Wayne Davison
1e05b590c4
Fixed a typo and improved a sentence.
2006-12-29 01:22:51 +00:00
Wayne Davison
ce5fddc3ed
Added a sleep so that the --delete-delay action will always tweak
...
the directory time, and reveal any lack of dir-time touch-up.
2006-12-29 00:56:25 +00:00
Wayne Davison
fd3f5af2aa
- Put directory retouching code into a separate function that
...
is now called for all our touch-up needs.
- Fixed a problem with --delete-delay interfering with the
directory-time touch-up in incremental mode.
2006-12-29 00:55:28 +00:00
Wayne Davison
dde5b77226
- My use of readfd_unbuffered() in read_msg_fd() really needed to be
...
readfd() so that the buffer is never partially filled.
- Make sure that msg2genr_flush() does not flush any messages while
the flist-forwarding is active.
- Changed io_flush() to honor its flush_it_all arg again.
2006-12-29 00:12:42 +00:00
Wayne Davison
f845ef7dec
An incremental-recursion transfer can't switch from delete-delay to
...
delete-after.
2006-12-28 19:02:01 +00:00
Wayne Davison
9ae7a2cddb
Use write_ndx() and read_ndx().
2006-12-28 18:49:13 +00:00
Wayne Davison
8a65e0ce00
Added write_ndx() and read_ndx(), functions that allow us to transmit
...
fewer bytes when exchanging the file-list index values.
2006-12-28 18:49:08 +00:00
Wayne Davison
98b1689dcb
Output a file-list message when verbose and using incremental recursion
...
mode.
2006-12-28 18:43:20 +00:00
Wayne Davison
012d1a01f5
Mention incremental recursion and change to --delete.
2006-12-28 16:40:24 +00:00
Wayne Davison
d9f46544a3
Document the incremental recursion algorithm and the change in the
...
--delete default.
2006-12-28 16:37:01 +00:00
Wayne Davison
42c6b13901
Restored the calling of send_file_entry() back to send_file_name()
...
(since the reason I had separated it no longer exists).
2006-12-28 15:43:30 +00:00
Wayne Davison
f1482c3391
Assign the owner and group using F_OWNER() and F_GROUP().
2006-12-28 09:42:48 +00:00
Wayne Davison
5bb7348509
- Define F_OWNER() and F_GROUP() to be used for assigning the UID and GID.
...
- F_UID() is now defined to return a uid_t value.
- F_GID() is now defined to return a gid_t value.
2006-12-28 09:42:44 +00:00
Wayne Davison
4c9d5fef07
Repositioned a misplaced assignment.
2006-12-28 08:57:25 +00:00
Wayne Davison
5607803376
- Added a sleep to make sure that the preservation of the mtime on
...
implied directories is working.
2006-12-28 07:54:47 +00:00
Wayne Davison
76e0a49efe
Handle slight differences in the output of protocol 30's incremental mode.
2006-12-28 07:54:44 +00:00
Wayne Davison
76a1013cc6
Use --delete-delay instead of --delete-after.
2006-12-28 07:54:41 +00:00
Wayne Davison
496c809f8c
- Made match_uid(), match_gid(), recv_user_name(), and recv_group_name()
...
public functions.
- Made add_uid() and add_gid() return the name or NULL.
2006-12-28 07:54:37 +00:00
Wayne Davison
3ac830b9f9
A few minor tweaks to handle the newest variable names.
2006-12-28 07:54:34 +00:00
Wayne Davison
f3d6d4800b
Handle the new incremental-recursion mode.
2006-12-28 07:54:31 +00:00
Wayne Davison
8ef246e0b5
- Handle the new incremental-recursion mode.
...
- Changed some function names to make them more consistent.
2006-12-28 07:54:27 +00:00
Wayne Davison
c7e6f84f89
New functions, variables, and file-list code to support the new
...
incremental-recursion mode.
2006-12-28 07:54:23 +00:00
Wayne Davison
fe04532ad2
New support function: change_local_filter_dir().
2006-12-28 07:54:19 +00:00
Wayne Davison
e4b619b46d
- Choose --delete-before or --delete-during depending on protocol version.
...
- Set incremental-recursion mode, if possible.
- Protocol 30 gets generator->sender messages enabled.
2006-12-28 07:54:16 +00:00
Wayne Davison
9ec3828b03
Some new defines for incremental-recursion mode.
2006-12-28 07:54:13 +00:00
Wayne Davison
e0e3203156
- Changes to handle new default of --delete-during for --delete.
...
- Allow -H to be repeated.
2006-12-28 07:54:10 +00:00
Wayne Davison
edb977215b
Only append_mode > 0 now indicates option is enabled.
2006-12-28 07:54:07 +00:00
Wayne Davison
18233a170e
Only sparse_files > 0 now indicates option is enabled.
2006-12-28 07:54:04 +00:00
Wayne Davison
283887d777
Neaten up use of uid_t/gid_t variable types.
2006-12-28 07:08:13 +00:00
Wayne Davison
c2f0e4d965
Don't include MATCHFLG_PERISHABLE in CVS-exclude handling unless
...
we're talking protocol 30 or above.
2006-12-28 06:27:22 +00:00