Wayne Davison
dbb20f6bc0
One more tweak.
2007-03-18 20:05:24 +00:00
Wayne Davison
25c2a6ac0e
Fixed a multi-file, no-dir, relative copy, such as:
...
rsync -av lib/*.c /var/tmp/lib
2007-03-18 17:35:39 +00:00
Wayne Davison
161fba6903
Put the checksum seed at the end of the checksum2 buffer in md5 mode.
2007-03-18 06:28:51 +00:00
Wayne Davison
55edf18c42
Made a char* arg const.
2007-03-18 06:20:07 +00:00
Wayne Davison
a0456b9c46
Protocol 30 now uses MD5 checksums instead of MD4.
2007-03-18 06:00:53 +00:00
Wayne Davison
1a515b494b
In option descriptions, the short form of --copy-dirlinks is -k, not -K.
2007-03-15 23:17:26 +00:00
Wayne Davison
33cd9ad54b
I managed to duplicate the hang, so hopefully it's fixed now.
...
Let's restore the full test suite and find out.
2007-03-14 00:22:05 +00:00
Wayne Davison
896f046f79
Fixed more potential hang cases for incremental recursion.
2007-03-14 00:20:44 +00:00
Wayne Davison
b9d5eea5c6
Next step: allow protocol 30 to be used, but disallow the use
...
of incremental recursion. If this still avoids the hanging, I
will need to try to track down how inc_recurse can deadlock.
2007-03-14 00:02:39 +00:00
Wayne Davison
5275029d11
Added an explicit option that will disallow the use of
...
incremental recursive mode (and an option to negate that).
2007-03-14 00:00:01 +00:00
Wayne Davison
271aeaa49e
Next step: see if the hang returns with a partial restoration of
...
protocol 30.
2007-03-12 18:05:03 +00:00
Wayne Davison
91763a9c2f
It looks like some of the compile-farm hosts are hanging on this test,
...
so let's try some remote-diagnostics (let's try protocol 29 first).
2007-03-12 04:56:15 +00:00
Wayne Davison
18438f0bac
Changed the sending of device major/minor numbers in protocol 30 to
...
take fewer protocol bytes and use one less bit in the XMIT_* flags.
2007-03-12 04:33:30 +00:00
Wayne Davison
057f649fc9
When a hard-linked device is duplicating the data from the prior
...
device, we need to allocate 2 extra option slots for the device
numbers.
2007-03-11 22:02:26 +00:00
Wayne Davison
88467ec444
Don't enable ACLs on darwin until we figure out how they work.
2007-03-11 14:25:00 +00:00
Wayne Davison
1b897d50a9
Leave out two unneeded sys*_fd() functions due to their using
...
a function & struct that is not available in the rsync code.
2007-03-11 07:31:17 +00:00
Wayne Davison
d4a013edb7
We now compile on systems where ENOTSUP is not defined.
2007-03-11 07:21:07 +00:00
Wayne Davison
545584cb9a
Leave SUPPORT_ACLS undefined instead of giving it a 0 value.
2007-03-11 07:13:11 +00:00
Wayne Davison
e5abce8e0d
Silence a compiler warning about a printf() %d mismatch.
2007-03-11 06:50:48 +00:00
Wayne Davison
3060ca8d42
Temporarily skip this test as it is taking too long on the
...
compile farm at the moment.
2007-03-11 06:27:59 +00:00
Wayne Davison
ab14d01a0e
Use the abbrevint30 routines in a few more places.
2007-03-11 05:59:46 +00:00
Wayne Davison
987838fd2c
Make configure continue if ACL support is not found and the user
...
didn't explicitly ask for ACLs.
2007-03-11 05:54:21 +00:00
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