Wayne Davison [Mon, 9 Nov 2009 04:17:02 +0000 (20:17 -0800)]
Make use of seteuid() determined by configure.
Wayne Davison [Sun, 8 Nov 2009 19:51:02 +0000 (11:51 -0800)]
Change an RERR_* to RERR_FILEIO.
Wayne Davison [Sun, 8 Nov 2009 19:50:43 +0000 (11:50 -0800)]
Mention who got the unknown logcode.
Wayne Davison [Sun, 8 Nov 2009 19:43:16 +0000 (11:43 -0800)]
More improvements for abnormal exits.
Wayne Davison [Sun, 8 Nov 2009 08:12:33 +0000 (00:12 -0800)]
Save first filename and linenum in case exit_cleanup() recurses.
Wayne Davison [Sat, 7 Nov 2009 17:46:20 +0000 (09:46 -0800)]
Try to silence some warnings from "checker".
Wayne Davison [Sat, 7 Nov 2009 17:46:01 +0000 (09:46 -0800)]
Mention the error improvements.
Wayne Davison [Sat, 7 Nov 2009 17:45:43 +0000 (09:45 -0800)]
Give noop_io_until_death() a time limit.
Wayne Davison [Sat, 7 Nov 2009 08:39:50 +0000 (00:39 -0800)]
Added notifications about error-exit values:
- The receiver notifies the generator if it is exiting with an error,
and then, if it is a server, waits around for the generator to die.
This ensures that the client side has time to read the error.
- The generator or sender will notifiy the other side of the transfer of
an error-exit value if protocol 31 is in effect. This will get rid of
some "connection unexpectedly closed" errors that are really expected
events due to a fatal exit on the other side.
Wayne Davison [Sun, 1 Nov 2009 21:57:17 +0000 (13:57 -0800)]
Fix MSG_IO_TIMEOUT when the daemon is the receiver.
Wayne Davison [Sun, 1 Nov 2009 21:36:02 +0000 (13:36 -0800)]
A daemon treats --msgs2stderr as "output only to the log, not the user".
Wayne Davison [Sun, 1 Nov 2009 21:26:15 +0000 (13:26 -0800)]
Make sure rwrite() can handle any logcode value in --msgs2stderr mode.
Wayne Davison [Fri, 30 Oct 2009 00:35:50 +0000 (17:35 -0700)]
Fix a hang when dealing with really large numbers of files
in an incremental recursion scan.
Wayne Davison [Tue, 27 Oct 2009 19:38:30 +0000 (12:38 -0700)]
Get rid of some unneeded externs.
Wayne Davison [Tue, 27 Oct 2009 19:34:39 +0000 (12:34 -0700)]
Change the daemon-timeout conveyance into a protocol-31 message.
Wayne Davison [Mon, 26 Oct 2009 05:22:03 +0000 (22:22 -0700)]
Fix %b and %c so that they count per-transfer bytes again.
Wayne Davison [Mon, 26 Oct 2009 04:24:48 +0000 (21:24 -0700)]
Enhance log_format_has() to understand the "'" modifier.
Wayne Davison [Sun, 25 Oct 2009 20:51:09 +0000 (13:51 -0700)]
Updated NEWS with some of the recent changes.
Wayne Davison [Sat, 24 Oct 2009 19:39:58 +0000 (12:39 -0700)]
A few more --files-from fixes, and an enhanced testsuite for it.
Wayne Davison [Sat, 24 Oct 2009 19:37:26 +0000 (12:37 -0700)]
Add a check30 target.
Wayne Davison [Sat, 24 Oct 2009 18:42:29 +0000 (11:42 -0700)]
Make use of $suitedir.
Wayne Davison [Sat, 24 Oct 2009 18:12:37 +0000 (11:12 -0700)]
Fixed some backward-compatibility issues with --files-from.
Wayne Davison [Sat, 24 Oct 2009 07:23:21 +0000 (00:23 -0700)]
Moved some --iconv text that was supposed to be in --files-from.
Wayne Davison [Sat, 24 Oct 2009 07:15:40 +0000 (00:15 -0700)]
Fixed a couple iconv loops to properly handle incomplete chars
that span two reads.
Wayne Davison [Sat, 24 Oct 2009 05:55:06 +0000 (22:55 -0700)]
Move free_xbuf() into ifuncs.h.
Wayne Davison [Sat, 24 Oct 2009 05:51:29 +0000 (22:51 -0700)]
Give iconvbufs() an ICB_INIT flag.
Wayne Davison [Tue, 20 Oct 2009 22:07:51 +0000 (15:07 -0700)]
A protocol 31 daemon will inform the client about its timeout setting
so that the client will be able to cooperate with keep-alive.
Wayne Davison [Tue, 20 Oct 2009 22:05:15 +0000 (15:05 -0700)]
Make sure daemon's io_timeout is used as a maximum value.
Wayne Davison [Mon, 19 Oct 2009 18:21:55 +0000 (11:21 -0700)]
Moved a few group-related functions with some minor tweaks;
Wayne Davison [Mon, 19 Oct 2009 15:06:21 +0000 (08:06 -0700)]
Silence some rprintf() size_t warnings.
Wayne Davison [Sat, 17 Oct 2009 22:53:25 +0000 (15:53 -0700)]
Allow %VAR% environment references in daemon-config parameter values.
Wayne Davison [Sat, 17 Oct 2009 22:03:11 +0000 (15:03 -0700)]
Call seteuid() when calling setuid().
Wayne Davison [Sat, 17 Oct 2009 18:06:49 +0000 (11:06 -0700)]
Fix some man page problems Scott Kostyshak pointed out.
Wayne Davison [Sat, 17 Oct 2009 16:09:27 +0000 (09:09 -0700)]
Fix check for an empty output buffer and limit to flist_eof.
Wayne Davison [Sat, 17 Oct 2009 05:39:21 +0000 (22:39 -0700)]
A major overhaul of I/O routines, creating perform_io().
Files-from data is now sent as multiplexed I/O so that it can mingle
with any messages (such as debug output). Requires protocol 31.
Protocol 31 no longer disables output verbosity in a couple instances
that used to cause protocol issues.
Got rid of MSG_* messages that have implied raw data that follows after
them. We instead send a negative index value as a part of the raw data
stream, which is guaranteed to be output together with the following
data. This only affects the (in-progress) protocol 31 and the (self-
contained) communication stream from the receiver to the generator.
Added --debug=IO and improved --debug=FLIST. Some --debug=IO output
requires --msgs2stderr to be used to see it (i.e. sending a message
about sending a message would send another message, ad infinitum).
Wayne Davison [Wed, 14 Oct 2009 04:07:46 +0000 (21:07 -0700)]
Avoid type-punned compiler warnings for the byteorder.h macros
by using inline functions for the 4-char <-> uint32 conversions.
Wayne Davison [Tue, 13 Oct 2009 17:45:23 +0000 (10:45 -0700)]
Avoid calling send_extra_file_list() when we shouldn't.
Wayne Davison [Mon, 12 Oct 2009 16:03:42 +0000 (09:03 -0700)]
Avoid stopping multiplexed out over the message fd.
Use simpler multiplexed-out stopping method.
Make sure we can't false-match a socket fd.
Wayne Davison [Tue, 15 Sep 2009 23:12:24 +0000 (16:12 -0700)]
Change the msg pipe to use a real multiplexed IO mode
for the data that goes from the receiver to the generator.
Wayne Davison [Sat, 12 Sep 2009 16:40:31 +0000 (09:40 -0700)]
Better mask handling, including some changes to help solaris.
Wayne Davison [Sat, 12 Sep 2009 16:27:07 +0000 (09:27 -0700)]
Pass "new_mode" to set_acl() and change its return values.
Wayne Davison [Sat, 12 Sep 2009 16:13:38 +0000 (09:13 -0700)]
Put file descriptor arg at the start of the arg list for consistency.
Wayne Davison [Mon, 7 Sep 2009 21:22:59 +0000 (14:22 -0700)]
Improve the "--delete does not work without -r or -d" message.
Wayne Davison [Mon, 7 Sep 2009 20:49:52 +0000 (13:49 -0700)]
Add support for transferring & setting nsec time values.
Wayne Davison [Mon, 7 Sep 2009 20:45:33 +0000 (13:45 -0700)]
Always use lutimes() if it is available.
Wayne Davison [Sat, 5 Sep 2009 17:26:51 +0000 (10:26 -0700)]
Add a few new "dont compress" suffixes and improve the docs.
Wayne Davison [Sat, 5 Sep 2009 17:25:42 +0000 (10:25 -0700)]
Improve error handling and get rid of a lingering fprintf().
Wayne Davison [Sat, 5 Sep 2009 16:40:53 +0000 (09:40 -0700)]
Fix daemon's conveyance of io_error value from sender.
Wayne Davison [Sat, 5 Sep 2009 15:16:22 +0000 (08:16 -0700)]
Avoid an dry-run error trying to stat a prior hard-link
file that hasn't really been created.
Wayne Davison [Thu, 3 Sep 2009 22:25:55 +0000 (15:25 -0700)]
Need to use O_RDONLY in solaris sys_lremovexattr().
Wayne Davison [Wed, 2 Sep 2009 16:06:29 +0000 (09:06 -0700)]
Have --fake-super turn a symlink into a file when
NO_SYMLINK_XATTRS is defined.
Wayne Davison [Wed, 2 Sep 2009 15:56:34 +0000 (08:56 -0700)]
Define and use "our_gid" variable.
Wayne Davison [Wed, 2 Sep 2009 15:53:40 +0000 (08:53 -0700)]
Better compiling if SUPPORT_LINKS is not defined.
Wayne Davison [Wed, 2 Sep 2009 15:52:41 +0000 (08:52 -0700)]
Rebuild proto.h if config.h changes.
Wayne Davison [Wed, 2 Sep 2009 14:36:57 +0000 (07:36 -0700)]
Fix attropen() flags for writing an xattr on solaris.
Wayne Davison [Tue, 1 Sep 2009 19:11:32 +0000 (12:11 -0700)]
Fix read_xattr() for solaris.
Wayne Davison [Sat, 29 Aug 2009 18:27:40 +0000 (11:27 -0700)]
Create non-transferred files in a more atomic manner:
If a symlink, device, special-file, or hard-linked file is replacing
an existing non-directory, the new file is created using a temporary
filename and then renamed into place. Also changed the handling of
a cluster of hard-linked symlinks/devices/special-files to always
ensure the first item in the cluster is correct, since it doesn't
really save any significant work to try to find an existing correct
item later in the cluster to link with.
Wayne Davison [Sat, 22 Aug 2009 16:33:55 +0000 (09:33 -0700)]
Fix the chmod-temp-dir test if /var/tmp doesn't exist.
Fixes bug 6569.
Wayne Davison [Sat, 22 Aug 2009 15:15:26 +0000 (08:15 -0700)]
Have the sender use dead time to pad out the file list.
Wayne Davison [Sat, 15 Aug 2009 13:40:12 +0000 (06:40 -0700)]
Allow Solaris sys_llistxattr() to return the list length when size == 0.
Wayne Davison [Sat, 15 Aug 2009 13:27:19 +0000 (06:27 -0700)]
Fix some variable references.
Wayne Davison [Fri, 14 Aug 2009 14:04:24 +0000 (07:04 -0700)]
Fix a bogus free in uncache_tmp_xattrs().
Wayne Davison [Thu, 13 Aug 2009 15:02:00 +0000 (08:02 -0700)]
Some improvements to the solaris xattr routines.
Inspired by the patch to bug 6633.
Wayne Davison [Mon, 10 Aug 2009 16:24:53 +0000 (09:24 -0700)]
Fix a warning about a %d not getting an int (on some platforms).
Wayne Davison [Sat, 8 Aug 2009 20:27:58 +0000 (13:27 -0700)]
Initial version of xattr routines for Solaris.
Wayne Davison [Sat, 8 Aug 2009 20:21:26 +0000 (13:21 -0700)]
Add conditional support for excluding types of files from xattr ops.
Wayne Davison [Sat, 1 Aug 2009 18:28:45 +0000 (11:28 -0700)]
Get section reference right. Fixes bug #6573.
Wayne Davison [Fri, 5 Jun 2009 19:56:15 +0000 (12:56 -0700)]
Added solaris IPv6 checking to configure. Fixes #6438.
Patch from Tim Spriggs.
Wayne Davison [Mon, 1 Jun 2009 16:09:09 +0000 (09:09 -0700)]
Mention that --whole-file is not the default for a local transfer when
writing a batch file.
Wayne Davison [Sat, 23 May 2009 20:40:34 +0000 (13:40 -0700)]
Adding a new script that creates a local patch/* branch
for each file given on the command-line.
Wayne Davison [Sat, 23 May 2009 20:40:23 +0000 (13:40 -0700)]
Improved the usage output.
Wayne Davison [Sat, 23 May 2009 20:12:01 +0000 (13:12 -0700)]
Determine the master's commit hash and note it in each patch
that is based on the master in the new "based-on:" line.
Wayne Davison [Sat, 23 May 2009 18:45:17 +0000 (11:45 -0700)]
Mention some recent changes.
Matt McCutchen [Sat, 23 May 2009 17:59:14 +0000 (10:59 -0700)]
Refactorings to the filter code, most notably:
- Improve function name: parse_rule -> parse_filter_str (to make the
similarity with parse_filter_file clearer, and better indicate that
it can parse multiple rules when FILTRULE_WORD_SPLIT is specified).
- In preparation for rule prefixes containing information beyond the
rflags, change the code to pass around a full "template" filter_rule
instead of just rflags. Callers of parse_filter_{str,file} that want
to specify only rflags can use rule_template(rflags) .
- Remove the MODIFIERS_* strings and instead hand-code the condition
under which each modifier is valid. This should make it easier to
see that the conditions are correct.
- Tighten up default modifiers on merge rules:
- Disallow "!" because it isn't useful.
- If the merge rule specifies a side via "s" or "r", the rules in the
file cannot also specify a side via "s", "r", "hide", etc.
[Patch was changed by Wayne a bit prior to application.]
Wayne Davison [Sat, 23 May 2009 17:08:17 +0000 (10:08 -0700)]
Improved a couple variable names.
Wayne Davison [Sat, 23 May 2009 15:50:42 +0000 (08:50 -0700)]
Use typedefs for the filter structures.
Wayne Davison [Sat, 23 May 2009 15:01:43 +0000 (08:01 -0700)]
Change filter MATCHFLGs to FILTRULEs.
Wayne Davison [Thu, 14 May 2009 18:23:38 +0000 (11:23 -0700)]
Support an older AIX system that doesn't have ENOTSUP.
Wayne Davison [Thu, 14 May 2009 18:22:37 +0000 (11:22 -0700)]
Switch from inet_aton() to inet_pton() (since we supply a compatibility
function for the latter, it will always exist).
Wayne Davison [Fri, 8 May 2009 18:13:37 +0000 (11:13 -0700)]
Adding release info for 3.0.6 to the trunk.
Wayne Davison [Thu, 7 May 2009 15:02:17 +0000 (08:02 -0700)]
Fix typo pointed out by Chris Pepper.
Wayne Davison [Thu, 7 May 2009 14:34:42 +0000 (07:34 -0700)]
Enhance name_to_{u,g}id() to optionally parse numbers and rename
to {user,group}_to_*(). Based on a patch by Matt McCutchen.
Matt McCutchen [Tue, 5 May 2009 02:30:47 +0000 (22:30 -0400)]
Move the description of include/exclude modifiers to a better place
in the man page.
Wayne Davison [Mon, 27 Apr 2009 14:21:56 +0000 (07:21 -0700)]
Clarify which options are transfer rules, and what that means.
Wayne Davison [Sun, 26 Apr 2009 14:28:55 +0000 (07:28 -0700)]
Change sending/receiving/storing of the rdev value for special files.
Since the value is not needed, protocol 31 no longer sends it, while
older protocols are optimized so the sender just sends a valid rdev
value as efficiently as possible. The receiver no longer caches an
rdev value for special files, and the generator will always pass a 0
rdev value to do_mknod() for special files. Fixes bug #6280.
Wayne Davison [Tue, 14 Apr 2009 04:07:12 +0000 (21:07 -0700)]
Use upper-case HLINK in a --debug setting to avoid a really weird bug
in the strncasecmp() of OpenSUSE 10.2 (x86_64).
Wayne Davison [Mon, 13 Apr 2009 14:37:49 +0000 (07:37 -0700)]
Switch to upper-case in the {debug,info}_verbosity arrays.
Wayne Davison [Sun, 12 Apr 2009 22:18:33 +0000 (15:18 -0700)]
Changed the commands used to "make gen" without any stoppage.
Wayne Davison [Sun, 12 Apr 2009 19:57:31 +0000 (12:57 -0700)]
Don't allow --remove-s*-files with --read-batch.
Wayne Davison [Sun, 12 Apr 2009 19:51:20 +0000 (12:51 -0700)]
Fixed the use of --xattrs with --only-write-batch.
Wayne Davison [Sun, 12 Apr 2009 00:31:13 +0000 (17:31 -0700)]
The suffix must be non-empty if the backup-dir is the same as the dest
dir.
Wayne Davison [Sat, 11 Apr 2009 18:31:31 +0000 (11:31 -0700)]
More backup improvements:
- Changed get_backup_name() to verify the backup path, and make any
missing directories. This avoids accidental use of a symlink as a dir
in a backup path, and gets rid of any other non-dirs that are in the
way. It also avoids the need for various operations to retry after
calling make_bak_dir(), simplifying several pices of code.
- Changed create_directory_path() to make_path(), giving it flags that
lets the caller decide if it should skip a leading slash or drop the
trailing filename.
- Mention when we create the backup directory, so the user is not caught
unaware when rsync uses a directory they didn't expect.
- Got rid of some dir-moving backup code that is not used.
- Added a little more backup-debug output.
Wayne Davison [Sat, 11 Apr 2009 13:32:25 +0000 (06:32 -0700)]
Fix "just in case" unlink. Prefer renaming of normal files
if hard-linking fails.
Wayne Davison [Sat, 11 Apr 2009 06:16:41 +0000 (23:16 -0700)]
Improved link_or_rename() to handle prefer_rename better.
Wayne Davison [Sat, 11 Apr 2009 06:14:06 +0000 (23:14 -0700)]
Don't try to backup a file being removed from the backup area.
Wayne Davison [Fri, 10 Apr 2009 23:24:12 +0000 (16:24 -0700)]
Allow a "make reconfigure" to continue, even if the Makefile changes.
Wayne Davison [Fri, 10 Apr 2009 23:22:44 +0000 (16:22 -0700)]
Fixed an ACL/xattr corruption issue where the --backup option could cause
rsync to associate the wrong ACL/xattr information with received files.
Wayne Davison [Fri, 10 Apr 2009 15:19:16 +0000 (08:19 -0700)]
Allow $RSYNC_TEST_TMP to indicate a good tmp dir for our tests.
Wayne Davison [Fri, 10 Apr 2009 05:49:24 +0000 (22:49 -0700)]
Don't try to simplify an ACL that has a mask w/o any named values.
Wayne Davison [Tue, 7 Apr 2009 14:32:35 +0000 (07:32 -0700)]
Some improvements to the rsync.yo manpage:
- Mention the switch from MD4 to MD5.
- Mention the default for the --log-file-format option.