Wayne Davison [Tue, 11 Jan 2005 18:37:37 +0000 (18:37 +0000)]
A simple Makefile.
Wayne Davison [Tue, 11 Jan 2005 18:36:31 +0000 (18:36 +0000)]
A debug program to help diagnose data-transfer corruption problems.
Wayne Davison [Mon, 10 Jan 2005 20:52:08 +0000 (20:52 +0000)]
Fixed the file_checksum1() function that is compiled only when
TEST_MDFOUR is defined: it did not have the fix that the main
rsync code got back in protocol 27 to properly handle files
that are a multiple of 64-bytes long.
Wayne Davison [Mon, 10 Jan 2005 10:08:59 +0000 (10:08 +0000)]
Two more fixes.
Wayne Davison [Mon, 10 Jan 2005 10:03:12 +0000 (10:03 +0000)]
Added a "overwriting_basis" arg to finish_transfer().
Wayne Davison [Mon, 10 Jan 2005 10:03:10 +0000 (10:03 +0000)]
- Call finish_transfer() with its new arg. This ensures that we only
create a backup file if we're about to overwrite the basis file.
- Only clear make_backups for the redo phase if partial_dir isn't set.
Wayne Davison [Mon, 10 Jan 2005 10:03:06 +0000 (10:03 +0000)]
Call finish_transfer() with its new arg.
Wayne Davison [Mon, 10 Jan 2005 00:31:55 +0000 (00:31 +0000)]
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.
Wayne Davison [Mon, 10 Jan 2005 00:31:55 +0000 (00:31 +0000)]
Moved the reading of the final MSG_DONE message from here to
generator.c (the 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 the hard-link and dir-time-munging loops.
Wayne Davison [Thu, 6 Jan 2005 17:15:36 +0000 (17:15 +0000)]
Mention new atomic-rsync script.
Wayne Davison [Thu, 6 Jan 2005 17:13:31 +0000 (17:13 +0000)]
A perl script to effect an atomic transfer of a set of files.
Wayne Davison [Mon, 3 Jan 2005 23:01:19 +0000 (23:01 +0000)]
Decided that a cross-compling configure should default the
chown-follows-symlinks check to "yes".
Wayne Davison [Mon, 3 Jan 2005 22:49:14 +0000 (22:49 +0000)]
Improved the last addition.
Wayne Davison [Mon, 3 Jan 2005 22:47:55 +0000 (22:47 +0000)]
If lchown() is not available, we only skip the call to chown() for a
symlink if it will try to follow the symlink (as a normal OS should).
Wayne Davison [Mon, 3 Jan 2005 22:42:55 +0000 (22:42 +0000)]
- Added a test to see if chown() follows symlinks.
- Check for getpgrp() and tcgetpgrp().
Wayne Davison [Mon, 3 Jan 2005 21:07:02 +0000 (21:07 +0000)]
Mention lchown() fix.
Wayne Davison [Mon, 3 Jan 2005 21:05:39 +0000 (21:05 +0000)]
If there is no lchown(), don't try to set the user & group of a symlink.
Wayne Davison [Mon, 3 Jan 2005 21:03:33 +0000 (21:03 +0000)]
Moved kluged (conditional) define of lchown from h to syscall.c.
Wayne Davison [Sun, 2 Jan 2005 09:08:59 +0000 (09:08 +0000)]
Backed out changes to send_deflated_token() that surrounded the
call to deflate(..., Z_INSERT_ONLY) -- the underlying bug was
caused by the zlib code not handling Z_INSERT_ONLY in the case
where the server has disabled compression.
Wayne Davison [Sun, 2 Jan 2005 09:03:44 +0000 (09:03 +0000)]
Fixed Z_INSERT_ONLY support in deflate_stored().
Wayne Davison [Sun, 2 Jan 2005 08:49:47 +0000 (08:49 +0000)]
The deflate_stored() function needed to support Z_INSERT_ONLY.
Wayne Davison [Sun, 2 Jan 2005 00:55:55 +0000 (00:55 +0000)]
In send_deflated_token(), the section that handles "token != -2"
now breaks up the calls to deflate() into CHUNK_SIZE chunks, just
like the other sections of the code.
Wayne Davison [Sat, 1 Jan 2005 21:08:20 +0000 (21:08 +0000)]
- Use an int32 for the each block-size variable.
- Fixed a problem in send_deflated_token() where the data we are
compressing might not finish processing in one call.
Wayne Davison [Sat, 1 Jan 2005 21:08:17 +0000 (21:08 +0000)]
- Use an int32 for the each block-size variable.
- Fixed a potential overflow in the map_size calculation.
Wayne Davison [Sat, 1 Jan 2005 21:08:14 +0000 (21:08 +0000)]
Use an int32 for the each block-size variable.
Wayne Davison [Sat, 1 Jan 2005 21:08:11 +0000 (21:08 +0000)]
- 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.
Wayne Davison [Sat, 1 Jan 2005 21:08:07 +0000 (21:08 +0000)]
- Use an int32 for the each block-size variable.
- Renamed the local block_size arg to blk_size (to avoid
confusion with the global block_size variable).
Wayne Davison [Sat, 1 Jan 2005 21:08:05 +0000 (21:08 +0000)]
- Use an int32 for each checksum length variable.
- Simplified some of the code, removing a useless memcpy().
Wayne Davison [Fri, 31 Dec 2004 09:41:04 +0000 (09:41 +0000)]
Since lp_bind_address() can't return NULL, we need to check if it is
an empty string and ignore it when it is.
Wayne Davison [Fri, 31 Dec 2004 00:41:32 +0000 (00:41 +0000)]
A minor improvement to the just-committed code.
Wayne Davison [Fri, 31 Dec 2004 00:39:59 +0000 (00:39 +0000)]
The code that tries to read an error from the socket in an abnormal-
exit situation was properly forcing the io_timeout value down to 30
seconds, but failing to set the select_timeout value.
Wayne Davison [Fri, 31 Dec 2004 00:35:03 +0000 (00:35 +0000)]
Set select_timeout if the per-module timeout value was lower than
the default select_timeout value.
Wayne Davison [Wed, 22 Dec 2004 09:10:08 +0000 (09:10 +0000)]
If we send --files-from to the remote server and relative-paths
are not enabled, we need to also send --no-relative.
Wayne Davison [Thu, 16 Dec 2004 22:48:31 +0000 (22:48 +0000)]
Mention latest fix.
Wayne Davison [Thu, 16 Dec 2004 22:47:36 +0000 (22:47 +0000)]
The "ignore nonreadable" daemon parameter no longer affects
symlinks that are being copied, even if they point nowhere.
Wayne Davison [Tue, 14 Dec 2004 19:41:19 +0000 (19:41 +0000)]
Got rid of the rare failure caused by a directory-time mismatch.
Wayne Davison [Mon, 13 Dec 2004 17:22:32 +0000 (17:22 +0000)]
Don't call do_lstat() unless SUPPORT_LINKS is defined.
Wayne Davison [Wed, 8 Dec 2004 17:30:40 +0000 (17:30 +0000)]
Document the client version of the --port option.
Wayne Davison [Wed, 8 Dec 2004 17:29:54 +0000 (17:29 +0000)]
Allow --port to be used in client mode (as well as daemon mode).
Wayne Davison [Wed, 8 Dec 2004 17:11:15 +0000 (17:11 +0000)]
If rsync_port is 0, set it to RSYNC_PORT.
Wayne Davison [Wed, 8 Dec 2004 17:09:59 +0000 (17:09 +0000)]
Switching to a better rsync_port fix.
Wayne Davison [Mon, 6 Dec 2004 22:45:10 +0000 (22:45 +0000)]
Document the new "address" global option.
Wayne Davison [Mon, 6 Dec 2004 22:45:07 +0000 (22:45 +0000)]
Made --port and --address point the user at the relevant global
options in the rsyncd.conf manpage.
Wayne Davison [Mon, 6 Dec 2004 22:45:03 +0000 (22:45 +0000)]
Check the global option "address" if the user didn't specify
an --address option when starting the daemon.
Wayne Davison [Mon, 6 Dec 2004 22:45:00 +0000 (22:45 +0000)]
Added support for the "address" option.
Wayne Davison [Mon, 6 Dec 2004 17:57:06 +0000 (17:57 +0000)]
Set default port value for a :: file-spec without a port number.
Wayne Davison [Fri, 3 Dec 2004 01:31:24 +0000 (01:31 +0000)]
Improved the examples for the --relative option.
Wayne Davison [Thu, 2 Dec 2004 17:16:19 +0000 (17:16 +0000)]
Check the return value of flush_write_file() and report an error
if it reports failure.
Wayne Davison [Tue, 30 Nov 2004 20:43:06 +0000 (20:43 +0000)]
Improved the description of the --update option.
Wayne Davison [Tue, 30 Nov 2004 06:07:50 +0000 (06:07 +0000)]
Improved some of the descriptions.
Wayne Davison [Mon, 29 Nov 2004 17:09:31 +0000 (17:09 +0000)]
Removed some redundant words in a sentence.
Wayne Davison [Sat, 27 Nov 2004 22:09:33 +0000 (22:09 +0000)]
Make some of the --*-dest comments clearer and more complete.
Wayne Davison [Sat, 27 Nov 2004 21:55:05 +0000 (21:55 +0000)]
Improved some of the items.
Wayne Davison [Sat, 27 Nov 2004 18:26:30 +0000 (18:26 +0000)]
Mentioned the latest enhancements.
Wayne Davison [Sat, 27 Nov 2004 18:24:12 +0000 (18:24 +0000)]
Allow "port" to be specified in the rsyncd.conf file.
Wayne Davison [Sat, 27 Nov 2004 17:59:48 +0000 (17:59 +0000)]
Added tests for multiple --compare-dest options and --copy-dest.
Wayne Davison [Sat, 27 Nov 2004 17:56:58 +0000 (17:56 +0000)]
Added support for multiple --*-dest options.
Wayne Davison [Sat, 27 Nov 2004 17:52:51 +0000 (17:52 +0000)]
- Added parsing for --copy-dest.
- Added support for multiple --*-dest options.
Wayne Davison [Sat, 27 Nov 2004 17:52:49 +0000 (17:52 +0000)]
The compare_dest variable changed.
Wayne Davison [Sat, 27 Nov 2004 17:52:47 +0000 (17:52 +0000)]
- 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.
Wayne Davison [Sat, 27 Nov 2004 17:52:45 +0000 (17:52 +0000)]
- Define MAX_BASIS_DIRS.
- Renamed FNAMECMP_CMPDEST to FNAMECMP_BASIS_DIR.
Wayne Davison [Sat, 27 Nov 2004 17:52:42 +0000 (17:52 +0000)]
Document --copy-dest and the support for multiple --*-dest options.
Wayne Davison [Sat, 20 Nov 2004 17:10:54 +0000 (17:10 +0000)]
Fixed a socket-data conflict when verbosity is >= 2 and the
files-from list is coming from a remote receiver.
Wayne Davison [Sat, 20 Nov 2004 07:23:20 +0000 (07:23 +0000)]
Mention latest fix.
Wayne Davison [Sat, 20 Nov 2004 07:08:44 +0000 (07:08 +0000)]
Call set_msg_fd_in() during the early phase of being a client sender
so that we monitor the socket for any messages that it might send to
us (and thus avoid a potential hang when verbosity is high).
Wayne Davison [Sat, 20 Nov 2004 07:07:37 +0000 (07:07 +0000)]
Some minor improvements to read_msg_fd() made it safe to use both
set_msg_fd_in() and read_msg_fd() during the early phase of being
a client sender (up through the sending of the file list). This
makes sure that the sender monitors the socket from the receiver
for any messages that it might send to us, and thus avoids a hang
when verbosity is high.
Wayne Davison [Wed, 17 Nov 2004 19:41:09 +0000 (19:41 +0000)]
Mention that the --bwlimit may now be combined with --daemon.
Wayne Davison [Wed, 17 Nov 2004 19:35:11 +0000 (19:35 +0000)]
- Mention the latest enhancements.
- Aged the 2.6.3 news into OLDNEWS.
Wayne Davison [Wed, 17 Nov 2004 19:34:31 +0000 (19:34 +0000)]
Aged the 2.6.3 release news.
Wayne Davison [Wed, 17 Nov 2004 19:29:20 +0000 (19:29 +0000)]
- Added the --bwlimit option to the options that are handled in
combination with --daemon. This value is both a default bwlimit
value and a maximum limit if the client asks for something larger.
- Enabled popt support for option aliases.
Wayne Davison [Wed, 17 Nov 2004 19:11:53 +0000 (19:11 +0000)]
Separate the daemon options from the normal client options.
Wayne Davison [Sat, 13 Nov 2004 22:32:34 +0000 (22:32 +0000)]
Tweaked the error code for a pipe() failure.
Wayne Davison [Sat, 13 Nov 2004 21:50:56 +0000 (21:50 +0000)]
Mentioned the new fork() check.
Wayne Davison [Sat, 13 Nov 2004 21:49:26 +0000 (21:49 +0000)]
Die with an appropriate error if do_fork() fails.
Wayne Davison [Thu, 11 Nov 2004 01:45:31 +0000 (01:45 +0000)]
Mention the new --max-size option.
Wayne Davison [Thu, 11 Nov 2004 01:45:28 +0000 (01:45 +0000)]
Obey the max_size setting.
Wayne Davison [Thu, 11 Nov 2004 01:45:25 +0000 (01:45 +0000)]
Added the --max-size option.
Wayne Davison [Thu, 11 Nov 2004 01:45:22 +0000 (01:45 +0000)]
Document --max-size.
Wayne Davison [Wed, 3 Nov 2004 20:30:31 +0000 (20:30 +0000)]
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).
Wayne Davison [Tue, 2 Nov 2004 16:47:15 +0000 (16:47 +0000)]
Always include lib/snprintf.o when we include lib/compat.o.
Wayne Davison [Wed, 27 Oct 2004 06:35:50 +0000 (06:35 +0000)]
Mention latest fix.
Wayne Davison [Wed, 27 Oct 2004 06:34:13 +0000 (06:34 +0000)]
Don't ever call make_backup() if we're removing a destination directory
(just remove it).
Wayne Davison [Mon, 18 Oct 2004 20:44:09 +0000 (20:44 +0000)]
Mention the latest bug-fix.
Wayne Davison [Mon, 18 Oct 2004 20:41:57 +0000 (20:41 +0000)]
Fixed an off-by-one error in the handling of --max-delete=N.
Wayne Davison [Thu, 14 Oct 2004 17:11:28 +0000 (17:11 +0000)]
Mention new option parsing.
Wayne Davison [Thu, 14 Oct 2004 17:08:15 +0000 (17:08 +0000)]
Separate the daemon options so that the user can't mix client options
with daemon options and visa versa.
Wayne Davison [Thu, 14 Oct 2004 09:11:12 +0000 (09:11 +0000)]
It seems that some popt releases don't define POPT_TABLEEND, so don't
use it.
Wayne Davison [Tue, 12 Oct 2004 20:08:51 +0000 (20:08 +0000)]
Decided we don't need the build_gen target after all.
Wayne Davison [Mon, 11 Oct 2004 10:43:25 +0000 (10:43 +0000)]
- Got rid of some awkward spacing in the long_options table.
- Use the POPT_TABLEEND macro to end the long_options table.
- Improved the count_args() function to accept a NULL pointer.
- Simplified the code that sets *argc using count_args().
Wayne Davison [Sun, 10 Oct 2004 20:33:07 +0000 (20:33 +0000)]
Mention the latest changes.
Wayne Davison [Sun, 10 Oct 2004 20:31:54 +0000 (20:31 +0000)]
Call flush_write_file() in _exit_cleanup() if we are keeping a
partially-received file.
Wayne Davison [Fri, 8 Oct 2004 21:27:22 +0000 (21:27 +0000)]
Handle systems where the makedev() macro is named mkdev().
Wayne Davison [Fri, 8 Oct 2004 19:52:38 +0000 (19:52 +0000)]
A new target, build_gen, works like gen w/o man-page generation.
Wayne Davison [Thu, 7 Oct 2004 17:02:39 +0000 (17:02 +0000)]
Improved an error message by using rsyserr().
Wayne Davison [Thu, 7 Oct 2004 17:00:36 +0000 (17:00 +0000)]
Mention in -a's usage message that -H isn't implied.
Wayne Davison [Wed, 6 Oct 2004 00:10:08 +0000 (00:10 +0000)]
Re-enable the "!" token-handling in a .cvsignore file.
Wayne Davison [Fri, 1 Oct 2004 06:58:23 +0000 (06:58 +0000)]
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().
Wayne Davison [Fri, 1 Oct 2004 06:56:14 +0000 (06:56 +0000)]
Improved do_mknod() so that it handles creating a fifo file
and a socket file when mknod() itself does not.
Wayne Davison [Fri, 1 Oct 2004 06:53:26 +0000 (06:53 +0000)]
Make sure that all programs that use syscall.o also include
lib/compat.o so that we can use strlcpy().
Wayne Davison [Fri, 1 Oct 2004 06:51:34 +0000 (06:51 +0000)]
- Check if struct sockaddr_un has a sun_len member.
- Check if mknod() can make a fifo file.
- Check if mknod() can make a socket file.