Wayne Davison [Fri, 13 Mar 2009 16:33:51 +0000 (09:33 -0700)]
My version of Matt's improvements related to missing source args:
- Implement --ignore-missing-args.
- In the absence of --*-missing-args, a missing source arg is an
FERROR_XFER, but doesn't need to be an IOERR_GENERAL.
- Revise the man page.
Wayne Davison [Sat, 28 Feb 2009 16:02:25 +0000 (08:02 -0800)]
Made --progress use ir-chk instead of to-chk when the incremental
recursion scan is still active. Mention the output change more
prominently in the NEWS file. Updated the --progress output in
the manpage, with mention of the new "ir-chk" string's meaning.
Wayne Davison [Fri, 20 Feb 2009 07:02:03 +0000 (23:02 -0800)]
Added a way for supplementary groups to be specified in the rsyncd.conf
file. Also made explicitly-set uid/gid values no longer ignored by a
daemon that was not run by a super-user.
Wayne Davison [Sat, 14 Feb 2009 15:50:09 +0000 (07:50 -0800)]
Added --disable-iconv-open option for configure to turn off all use
of the iconv_open() function. Implies --disable-iconv (which turns
off the --iconv option). Fixes bug #6107.
Wayne Davison [Sat, 14 Feb 2009 15:46:39 +0000 (07:46 -0800)]
Moved the --disable-debug check sooner in configure.in so that it
happens prior to checking for the compiler. Switched no-debug code
to setting ac_cv_prog_cc_g=no. Fixes bug #6106.
Wayne Davison [Thu, 5 Feb 2009 15:31:51 +0000 (07:31 -0800)]
Combine Globals and Locals into a Vars struct that parallels Defaults,
shortening some code. Improve comments and make other minor cleanups.
Based on a patch that Matt McCutchen posted to the mailing list.
Wayne Davison [Thu, 5 Feb 2009 02:14:15 +0000 (18:14 -0800)]
Ensure that the sender turns off any msg_fd_in use earlier.
This avoids a problem where an extra message from the sender
could give the generator time to start sending data that will
not be understood by the sender's use of read_msg_fd().
Wayne Davison [Mon, 19 Jan 2009 06:40:58 +0000 (22:40 -0800)]
Added a "Defaults" structure with both globals and locals in it.
Initialize both the Globals and Locals back to their default values
when reading the config. This fixes a bug where locals set in the
global section were not getting reset to their default value if the
config item was removed from the file.
Wayne Davison [Thu, 15 Jan 2009 08:14:51 +0000 (00:14 -0800)]
Change some args from "char *" to "const char *" in order to get rid of
a compiler warning that was just introduced. Also avoids changing the
host string to lower-case in access.c (by using iwildmatch()).
Wayne Davison [Sat, 3 Jan 2009 20:00:02 +0000 (12:00 -0800)]
Improved the backup code:
- Backups do not interfere with an atomic update (when possible).
- Backing up a file will remove a directory that is in the way
and visa versa.
- Unify the backup-dir and non-backup-dir code in backup.c.
- Improved the backup tests a little bit.
Matt McCutchen [Mon, 10 Nov 2008 14:44:01 +0000 (06:44 -0800)]
Add flist_find_ignore_dirness() and change delete_in_dir() to use it.
This fixes an issue with -K noticed by eric casteleijn, avoids some
inconsistent itemizing when a file/dir is replaced by a dir/file,
and removes a now-obsolete chunk of code from make_file().
Matt McCutchen [Mon, 3 Nov 2008 01:46:08 +0000 (20:46 -0500)]
The protect filter automatically added with --backup is not perishable
(see f41152d39396f0672a97268739c333537579404a), so remove the inaccurate
"p" from the man page. Noticed by Jacob Balazer:
Wayne Davison [Sat, 27 Sep 2008 04:55:44 +0000 (21:55 -0700)]
Enhanced the --stats output:
- Mention how many files were created (protocol >= 29).
- Mention how many files were deleted (new in protocol 31).
- Follow the file-count, created-count, and deleted-count
with a break-out list of each count by type.
Wayne Davison [Wed, 24 Sep 2008 03:15:19 +0000 (20:15 -0700)]
Initialize xattr data in a couple spots in the hlink code, which avoids
a crash when the xattr pointer's memory happens to start out non-zero.
Also fixed the itemizing of an alt-dest file's xattrs when hard-linking.
Matt McCutchen [Tue, 2 Sep 2008 00:01:19 +0000 (17:01 -0700)]
Several fixes for merge file handling:
- Free a mergelist's parent_dirscanned filters the last time it is
popped or as soon as the filters are discarded due to the "n"
modifier. Aside from not leaking memory, this is needed to clean up
any mergelists defined during the parent_dirscan to avoid crashing by
trying to restore nonexistent state for them in pop_local_filters.
- Make push_local_filters save the current mergelist_cnt, and make
pop_local_filters assert that it has the correct number of mergelists
before restoring their state.
- Assert that mergelists get deactivated in strict LIFO order to catch
any glitches as soon as they happen. Free linked lists of filters in
reverse order to make that the case.
- Add a bunch of mergelist-related debug output (--debug=filter2).
Wayne Davison [Mon, 1 Sep 2008 19:53:43 +0000 (12:53 -0700)]
Output numbers in 3-digit groups by default (e.g. 1,234,567).
Also improved the human-readable output functions, including
adding the ability to output negative numbers.
Wayne Davison [Sun, 31 Aug 2008 17:01:44 +0000 (10:01 -0700)]
Added extra file-changing logic to ensure that the various files that
mention the protocol number have the right value, that the check-in date
for a protocol-change release is specified, and that a pre-release with
a protocol change doesn't have SUBPROTOCOL_VERSION set to 0. Prompt for
releasing a branch if -b option was not used and we're on a branch.
Wayne Davison [Sun, 31 Aug 2008 16:03:50 +0000 (09:03 -0700)]
Improved the fix that ensures that the generator gets notified about an
I/O error for the incremental directory that generated the error. The
PROTOCOL_VERSION was bumped to 31 to implement this.