Wayne Davison
e7c67065c0
Updated the FSF's address to an even newer one.
2006-04-25 23:51:12 +00:00
Wayne Davison
0f78b81511
- Updated the address for the FSF in the opening comment.
...
- Standardized the format of the opening comment, including adding a
brief description of what's in the file for those that lacked it.
- Added some missing copyright lines.
- Some minor whitespace tweaks (in a few of the files).
2006-04-25 20:23:34 +00:00
Wayne Davison
6cbde57d88
Call f_name() with revised args (which also replaces f_name_to()).
2006-01-14 20:26:23 +00:00
Wayne Davison
45c49b52a4
Got rid of calls to (the soon to vanish) safe_fname() function.
2006-01-13 21:17:09 +00:00
Wayne Davison
6cc1198288
Support new --append option.
2005-07-28 01:46:12 +00:00
Wayne Davison
605fed4b46
Periodically call maybe_send_keepalive() when timeouts are in effect
...
(this ensures that the receiver doesn't timeout when we're still
doing work reading data from the generator).
2005-05-19 08:52:24 +00:00
Wayne Davison
e732fb0c4f
- Got rid of the iflag kluge for 2.6.4pre3.
...
- When we're handling --only-write-batch on the client side, we now
send all index/header info to the receiver (not just to the batch
file, like we do with the xfer data) so that the connection cannot
timeout.
2005-04-14 01:45:47 +00:00
Wayne Davison
a054570942
- Use the new do_xfers variable in place of some dry_run checks
...
(with appropriate negation).
- If write_batch is < 0, we write out the file-transfer data to
just the batch file, not the socket.
2005-04-09 18:59:57 +00:00
Wayne Davison
96b7b48efa
Some temporary code for 2.6.4pre3 compatibility (which can be
...
safely removed for the next release).
2005-03-28 17:29:27 +00:00
Wayne Davison
98dc857b32
Got rid of temporary code that detected and rejected older 2.6.4
...
pre-release versions.
2005-03-27 05:58:38 +00:00
Wayne Davison
ebf447ac81
Changed error message for incompatible 2.6.4 pre-release versions.
2005-03-16 01:06:33 +00:00
Wayne Davison
1129070514
- Made read_item_attrs() detect and reject a pre1/pre2 rsync (used
...
by both the sender and the receiver).
- Added an extra phase to the end of the transfer to better handle
delayed updates that have hard links.
2005-03-15 19:19:44 +00:00
Wayne Davison
8b48bf1154
Tweaked the end-of-phase code.
2005-03-15 17:30:56 +00:00
Wayne Davison
927c806841
- Improved a couple error messages.
...
- Improved a function name.
2005-03-13 05:34:00 +00:00
Wayne Davison
6087ef2a84
- Changed read_item_attrs() to return the length of the xname string.
...
- Tweaked the order of the args to write_item_attrs().
2005-03-10 00:05:58 +00:00
Wayne Davison
4d53c4dd46
We now handle the reading and writing of extra basis-file info: the
...
fnamecmp_type byte, and the extra name (currently used for fuzzy
processing and hard-link status).
2005-03-09 18:54:19 +00:00
Wayne Davison
c2f0e6e5e3
Backward compatibility fix in read_iflags() (for protocols < 29).
2005-03-09 02:25:34 +00:00
Wayne Davison
c2b11ba017
Backed out the hack that reversed ITEM_REPORT_XATTRS with
...
ITEM_TRANSFER. Yes, it allowed some kludge code that made backward
compatibility seamless, but it made it impossible to remove the hack
in the future. This way, the backward compatibility is just
slightly inaccurate in the display of the first letter in the %i
output, and the only hack can be safely removed without causing
problems.
2005-03-06 23:37:42 +00:00
Wayne Davison
0394e34a69
Moved the end_progress() call from match.c to sender.c so that we
...
report progress on 0-length files when pushing files (the receiver
already called it, so we already produced progress on a 0-length
file when pulling).
2005-03-05 17:51:23 +00:00
Wayne Davison
dec71e94f3
Added a hack that uses the ITEM_REPORT_XATTRS bit (which is the old
...
ITEM_UPDATING bit) to make us compatible when sending/receiving bits
to/from an earlier pre-release.
2005-03-05 04:34:06 +00:00
Wayne Davison
fad3dc421c
- Updated to handle the new ITEM_* flags.
...
- Changed read_iflags() to read/write a suffixed hard-link name.
2005-03-05 00:21:59 +00:00
Wayne Davison
85aa57a7dd
In read_iflags(), we need to set buf to an empty string.
2005-03-04 18:01:16 +00:00
Wayne Davison
165e6d446c
Moved some code out of the main loop in send_files() into a new
...
function called read_iflags() (which was made generic enough that
the receiver could use it too). Also call the new maybe_log_item().
2005-03-04 16:53:26 +00:00
Wayne Davison
b694f8a245
Call log_item() instead of log_send().
2005-03-04 16:08:02 +00:00
Wayne Davison
5f40615cd5
Use the new "the_file_list" global instead of our "the_flist" local.
2005-03-04 15:57:14 +00:00
Wayne Davison
8e6cf5d189
Accept the new keep-alive (no-op) packet.
2005-02-25 21:56:00 +00:00
Wayne Davison
cfb691ac9a
Fixed a problem with the last change.
2005-02-22 22:13:04 +00:00
Wayne Davison
340bd68f59
We now look for the ITEM_USING_ALT_BASIS flag for an --inplace
...
transer that is using an alternate basis file (instead of reading
an extra byte after the flag word).
2005-02-22 21:43:59 +00:00
Wayne Davison
95306d9d50
- For every file that we send off to the receiver, mark it with
...
FLAG_SENT.
- Added successful_send(), which is called when MSG_SUCCESS was
received from the receiver/generator side. This function
validates the message, and removes the indicated file/symlink
(assuming that remove_sent_files was actually set).
2005-02-20 01:04:54 +00:00
Wayne Davison
8715db2cab
Tweaked some externs.
2005-02-20 00:16:23 +00:00
Wayne Davison
9118a09c77
Changed a couple log_recv() calls back to log_send().
2005-02-19 22:57:08 +00:00
Wayne Davison
7f37167da5
- Always send the itemized-info bytes on to the receiver. This
...
not only ensures that batch files are created consistently for
push and pull, but allows a daemon to log itemized changes.
- Improved the logging of itemized changes for the daemon.
- Make sure we debug-log our presence in send_files().
2005-02-19 22:16:50 +00:00
Wayne Davison
742be97ce4
Log items that are unchanged if verbose > 1.
2005-02-19 02:39:33 +00:00
Wayne Davison
e844be4e7b
- Use read_short() and write_short().
...
- If the user does not want itemized changes, don't log the name
for attribute changes.
2005-02-18 20:17:24 +00:00
Wayne Davison
8a8324657e
- The itemized flags are now 2 bytes instead of 1.
...
- Always send/receive the itemized flags for protocols >= 29.
- The output of the verbose log-the-transfer messages is always handled
via log_send() (when we're the client).
2005-02-16 17:02:16 +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
b78296cb0b
Decided on a better option name --itemize-changes (-i).
2005-02-15 07:41:13 +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
a1cbe76e2c
Changed one size_t var into an int32.
2005-02-14 22:47:42 +00:00
Wayne Davison
eed47b6b9c
Made "i" a size_t in receive_sums().
2005-02-11 20:46:55 +00:00
Wayne Davison
afd72c78bd
If the generator sends us the index of a directory, generate an
...
error and die.
2005-02-02 17:15:22 +00:00
Wayne Davison
2b1366635d
Refer to the old basedir variable as dir.root.
2005-02-01 09:21:28 +00:00
Wayne Davison
b951e023ec
Moved the code that reads the extra byte for a modern inplace
...
transfer up nearer the code that reads the index.
2005-01-24 17:19:04 +00:00
Wayne Davison
53f8519a38
For --inplace over protocol-version 29 or greater, read the
...
type the type of basis file the generator is using from the
socket and set the new updating_basis_file var.
2005-01-17 23:11:26 +00:00
Wayne Davison
9b919d590a
- Moved read_sum_head() to io.c (because the generator uses it too).
...
- Tweaked the read_size var (formerly map_size) that gets passed to
map_file().
2005-01-17 22:51:29 +00:00
Wayne Davison
6c495e0da4
- Use an int32 for the each block-size variable.
...
- Fixed a potential overflow in the map_size calculation.
2005-01-01 21:08:17 +00:00
Wayne Davison
9715c5899a
Improved a comment.
2004-09-20 04:17:42 +00:00
Wayne Davison
8b115ac8dc
Turn off make_backups during the redo phase, just like the receiver.
2004-09-07 21:32:36 +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
ecc81fce17
Use the new safe_fname() function.
2004-07-26 16:36:59 +00:00