Wayne Davison
6d4e718f5f
Moved the new static internal functions from rsync.h to io.h.
2007-03-11 05:43:55 +00:00
Wayne Davison
1c3344a105
The ACL support has arrived! This version has a brand new protocol
...
that makes it incompatible with all prior versions. A patch will be
provided to allow talking with older (patched) rsync versions.
2007-03-11 00:13:34 +00:00
Wayne Davison
085e2fd588
Changed the code that cleans up the old nightly releases from
...
time-based to count-based (keeping the newest 10 items).
2007-03-08 02:00:48 +00:00
Wayne Davison
f41152d393
Decided that we don't really want the rule that preserves the
...
backup-suffix files to be perishable.
2007-03-05 17:08:00 +00:00
Wayne Davison
d0c59b0e88
A local server needs to process the auto-exclude rules since we don't
...
send the excludes over the socket for a local copy.
2007-03-04 14:56:22 +00:00
Wayne Davison
f49c837651
Mention the slight change to the auto-filter rules that are created
...
for the --backup option and the --partial-dir option.
2007-03-03 01:14:08 +00:00
Wayne Davison
c12895089c
Moved a couple auto-filter rules from options.c into compat.c so
...
that we are sure to only apply the perishable filter modifier when
the receiving side is new enough to understand it.
2007-03-03 01:06:45 +00:00
Wayne Davison
27122338dc
Make the auto-generated protect filters use the perishable flag so
...
that they don't stop a vanished directory from being removed.
2007-03-02 21:14:01 +00:00
Wayne Davison
d762dfe94b
Mention a couple more changes.
2007-02-17 17:05:22 +00:00
Wayne Davison
c4750c2a07
Make sure that a newly-created destination directory gets the same
...
rules applied to it as other newly-created directories when --perms
wasn't specified.
2007-02-17 17:00:40 +00:00
Wayne Davison
3831f06319
- Moved the second send_extr_file_list() call to a better spot.
...
- Moved the FILECNT_LOOKAHEAD define into rsync.h.
2007-02-16 02:47:12 +00:00
Wayne Davison
be91bd81b8
Improved the incremental sending of file lists in two ways: (1)
...
when the sender gets an index of a file to send, we make sure to
send enough future file-list data relative to the new cur_flist
value before we send the data for the file transfer (ensuring that
the generator gets the data in a more timely manner), and (2) the
generator flushes the output socket after each file-list object
has completed its scan so that the sender knows in a more timely
manner that more list data is needed.
2007-02-16 02:35:31 +00:00
Wayne Davison
2a40b503c0
Make sure that the am_server variable is non-zero after parsing the
...
options we received over the socket. (Thanks, Matt!)
2007-02-16 01:20:29 +00:00
Wayne Davison
ba2133d6ad
Further modifications to the copyright comment section.
2007-02-04 14:54:58 +00:00
Wayne Davison
4f47fec04d
Added a license comment to the top of the file.
2007-02-03 22:46:57 +00:00
Wayne Davison
ab3d6c6025
The "ndx" variable now holds the unique, over-the-wire value, not
...
a value that is relative to the cur_flist object. This makes the
variable consistent with how the sender and the receiver use it.
2007-02-03 05:13:17 +00:00
Wayne Davison
121bfb2b4d
The ndx arg passed to increment_active_files() is now the unique,
...
over-the-wire value, making it consistent with the ndx arg that
is passed to decrement_active_files().
2007-02-03 05:13:14 +00:00
Wayne Davison
100018b7cd
Mention the year 2007 in the copyright declarations.
2007-01-31 21:46:49 +00:00
Wayne Davison
1ff66d4c68
Changed the main file-scan loop to not check for redo items when
...
in incremental recurse mode -- it is enough to check for them
when changing from one file-list to another.
2007-01-31 21:45:42 +00:00
Wayne Davison
87a34ce56a
The code can now set cur_flist to NULL sooner than it used to, so the
...
flist_for_ndx() routine needs to work when cur_flist is NULL.
2007-01-30 03:57:55 +00:00
Wayne Davison
04c722d5e0
- Renamed done_cnt -> msgdone_cnt.
...
- Changed increment_active_files() to call check_for_finished_files()
and to avoid calling both io_flush() and read_msg_fd() in the same
iteration of a loop (since the former may have called the latter).
2007-01-30 03:57:52 +00:00
Wayne Davison
7730114b30
Moved the code that checks for finished file-lists, for finished "redo"
...
sends, and finished hard-links into check_for_finished_files(), a new
function that takes the place of check_for_finished_hlinks(). This
lets us signal the sender more rapidly when a file-list is done (which
ensures that it sends us more work to do in a timely manner), and also
avoids two potential deadlocks in the old code.
2007-01-30 03:57:48 +00:00
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