Wayne Davison
fa13f396d5
Added code to implement the delete-during handling.
2005-01-24 01:41:48 +00:00
Wayne Davison
027428eb1d
Got rid of the erroneous --dry-run short-circuit in the directory
...
handling.
2005-01-20 22:59:54 +00:00
Wayne Davison
1490812ab2
Switched uint64 vars over to int64.
2005-01-20 22:42:47 +00:00
Wayne Davison
7e38410e47
- Moved write_sum_head() to io.c.
...
- Use the new delete_file() calling syntax.
2005-01-19 20:10:57 +00:00
Wayne Davison
17b5b32f75
For --inplace over protocol-version 29 or greater, tell the
...
sender what kind of a basis file we've selected.
2005-01-17 23:11:05 +00:00
Wayne Davison
eae7165c79
Make sure that we don't compute a block size larger than MAX_BLOCK_SIZE.
2005-01-17 22:51:21 +00:00
Wayne Davison
2be2fb3ed3
Use the new FNAMECMP_BASIS_DIR_HIGH to improve a compare-dest check.
2005-01-15 21:17:39 +00:00
Wayne Davison
9d954dca8c
Make sure that the presence of a partial-dir file is noted, even
...
if --whole-file is in effect. Also needed to force statret to 0
when using a partial-dir file.
2005-01-14 18:20:46 +00:00
Wayne Davison
b0da4b23a0
Moved the reading of the final MSG_DONE message here from main.c
...
(this message comes from the receiver). This ensures that any
redo-pass files and delete-after processing are known to be done
prior to the start of our hard-link and dir-time-munging loops.
2005-01-10 00:31:55 +00:00
Wayne Davison
a255c592e8
- Use an int32 for the each block-size variable.
...
- Improved the layout and error-checking of the code that
calculates the block-size and the number of checksum bits.
2005-01-01 21:08:11 +00:00
Wayne Davison
b7e8628c4b
- Added support for --copy-dest, which behaves like --link-dest,
...
but it copies the identical files instead of hard-linking them.
- Added support for multiple --*-dest options.
2004-11-27 17:52:47 +00:00
Wayne Davison
7d1bfaf7be
Obey the max_size setting.
2004-11-11 01:45:28 +00:00
Wayne Davison
41cfde6be3
Checking in the g2r-basis-filename patch that ensures that the receiver
...
uses the same basis file that the generator used (avoiding a duplicate
check that could cause a hang if a compare-dest file was a named pipe).
2004-11-03 20:30:31 +00:00
Wayne Davison
4f4b2f0927
The device-handling code is no longer omitted based on HAVE_MKNOD
...
(this is because do_mknod() might be using a different function
to handle fifos and sockets without the help of mknod().
2004-10-01 06:58:23 +00:00
Wayne Davison
89389a29ef
Output a backup message when verbose > 1 and we did a copy prior
...
to an --inplace update.
2004-09-20 19:47:59 +00:00
Wayne Davison
cd6aa5b5c0
When --backup is used with --inplace, we make a copy of the destination
...
file into its backup spot while generating the checksums.
2004-09-07 21:44:02 +00:00
Wayne Davison
72c19bb3de
A minor optimization to the partial-dir code.
2004-09-07 17:03:51 +00:00
Wayne Davison
89f7eff382
Fix the case where a partial-dir file exists but the destination
...
file does not.
2004-09-07 16:50:07 +00:00
Wayne Davison
73f7af0e88
If dry_run is > 1 then the destination directory was missing, so we
...
set stat_errno to ENOENT and statret to -1 without calling stat().
2004-08-05 18:18:36 +00:00
Wayne Davison
61542c41de
Decided that we don't need to limit the block size after all now
...
that the map_file() code handles large block sizes better.
2004-08-03 15:41:16 +00:00
Wayne Davison
96d910c770
Call map_file() with its new args, including a suggested window
...
size.
2004-08-03 08:05:27 +00:00
Wayne Davison
065a605270
Got rid of bogus compare_dest scan in skip_file() -- it must checksum
...
the same file that we used for the stat() (in the parent routine).
2004-07-29 16:45:48 +00:00
Wayne Davison
a7260c4037
Added the new --partial-dir option.
2004-07-29 16:06:38 +00:00
Wayne Davison
e7d13fe532
- Explicitly save the stat()'s errno so that we can be sure we're
...
testing the right thing lower down (and so that future code doesn't
always have to remember to save it off and restore it).
- Improved a chunk of link_dest code.
- Handle the removal of a non-regular file without so much duplicated
code.
2004-07-28 10:04:06 +00:00
Wayne Davison
ecc81fce17
Use the new safe_fname() function.
2004-07-26 16:36:59 +00:00
Wayne Davison
d9b4d267c7
Tweaked a compound line.
2004-07-23 16:59:38 +00:00
Wayne Davison
727b35f665
In read_batch mode, we now let the code write out the index value
...
to the f_out pipe before we return from recv_generator(). This gives
the receiver something to sync with so that it doesn't rush ahead of
us (which could be bad if we didn't have a chance to create the
destination dirs yet).
2004-07-21 23:59:25 +00:00
Wayne Davison
6e45e1dd86
- Call map_file() with the new block_size arg (had to delay the
...
call to map_file() until the block size was known).
- Got rid of the setting of max_map_size.
2004-07-20 21:35:55 +00:00
Wayne Davison
d7142e2328
Moved the read_batch abort check below the code that handles the
...
symlinks and devices.
2004-07-17 16:29:10 +00:00
Wayne Davison
5126ed1ef0
Changed a MIN() to a MAX() when setting max_map_size.
2004-07-17 10:59:14 +00:00
Wayne Davison
efd5ee5786
- Limit the maximum block size we compute for a file.
...
- Set max_map_size based on the current file's block size (so that
map_ptr() is more efficient with large blocks).
2004-07-16 18:04:23 +00:00
Wayne Davison
b9f592fbf5
My modified version of Chris Shoemaker's improved batch-file handling.
2004-07-15 02:20:08 +00:00
Wayne Davison
9774cc3344
The "len" to generate_and_send_sums() is supposed to be an OFF_T.
2004-07-14 16:40:08 +00:00
Wayne Davison
f38bd4a072
Got rid of the disable_deltas_p() function (the whole_file value
...
is now fully set before the generator forks).
2004-07-13 01:45:51 +00:00
Wayne Davison
7daccb8e72
In generate_files(), changed arg "f" to "f_out", as Chris Shoemaker
...
suggested.
2004-07-12 20:42:48 +00:00
Wayne Davison
e1f67417d7
Some simple whitespace tweaks.
2004-06-30 07:27:30 +00:00
Wayne Davison
fd322eef82
Made recv_generator static.
2004-06-29 19:19:00 +00:00
Wayne Davison
d3a4375f78
Optimized away a call to cmp_modtime() for a compare-dest file.
2004-06-29 16:22:54 +00:00
Wayne Davison
84acca07ae
Restoring correct skip_file() return semantics.
2004-06-23 21:21:19 +00:00
Wayne Davison
cc1e997dcd
Thought skip_file() wasn't returning 1 for "skip" and 0 or "keep"
...
so I reversed the return.
2004-06-23 16:51:21 +00:00
Wayne Davison
ec8290c897
Fixed some typos in a comment, moved an extern, and made a few
...
minor format tweaks.
2004-06-18 16:30:24 +00:00
Wayne Davison
6218c7bf42
- Moved --keep-dirlinks code over to flist.c.
...
- Call link_stat() with its new arg (for --keep-dirlinks support).
2004-06-11 07:40:51 +00:00
Wayne Davison
716e73d483
New --keep-dirlinks option.
2004-06-05 16:16:30 +00:00
Wayne Davison
3e35c34b6b
Output a message when we skip a server-excluded file.
2004-05-18 08:50:17 +00:00
Wayne Davison
97f9dcae6a
If the server has excluded a file, we now exclude it from being
...
uploaded as well as downloaded.
2004-05-18 00:14:10 +00:00
Wayne Davison
d62bcc17f3
Changed rprintf() calls that included strerror() to use rsyserr().
2004-05-15 19:31:10 +00:00
Wayne Davison
c41b52c487
Use the new PERMS_REPORT flag when calling set_perms().
2004-05-13 06:55:01 +00:00
Wayne Davison
e610e50f9c
Added missing extern for read_batch.
2004-05-05 17:15:03 +00:00
Wayne Davison
935c64173f
Don't force the whole-file option when using read-batch.
2004-05-05 16:23:49 +00:00
Wayne Davison
5774786fa5
Moved some externs.
2004-04-15 16:55:23 +00:00