From 82c6be7edfc5a5d198093b917ecb9fb5f7471406 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Thu, 12 Aug 2004 01:27:26 +0000 Subject: [PATCH] More improvements and a couple missing items. --- NEWS | 55 +++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/NEWS b/NEWS index 6540a9cf..6bf3e4ef 100644 --- a/NEWS +++ b/NEWS @@ -7,16 +7,15 @@ Changes since 2.6.2: - Please note that the 2-line footer (output when verbose) now uses the term "sent" instead of "wrote" and "received" instead of "read". If you are not parsing the numeric values out of this footer, a script - should be better off using the empty line prior to the footer as the + would be better off using the empty line prior to the footer as the indicator that the verbose output is over. - The output from the --stats option was similarly affected to change "written" to "sent" and "read" to "received". - - Made sure that a filename that contains a newline gets mentioned with - each newline transformed into a question mark (which makes sure that - a filename can't span multiple lines nor cause an empty line to be - output). + - Rsync ensures that a filename that contains a newline gets mentioned + with each newline transformed into a question mark (which prevents a + filename from causing an empty line to be output). BUG FIXES: @@ -43,11 +42,8 @@ Changes since 2.6.2: error.) - If a file gets resent in a single transfer and the --backup option - is enabled, rsync no longer performs a duplicate backup (losing the - original file in the process). - - - Fixed an age-old crash problem with --read-batch on a local copy - (rsync was improperly assuming --whole-file for the local copy). + is enabled, rsync no longer performs a duplicate backup (it used to + overwrite the original file in the backup area). - Files specified in the daemon's "exclude" or "exclude from" config items are now excluded from being uploaded (assuming that the module @@ -103,6 +99,13 @@ Changes since 2.6.2: This bypasses a problem writing out large temp files on OSes such as AIX and HP-UX. + - Fixed an age-old crash problem with --read-batch on a local copy + (rsync was improperly assuming --whole-file for the local copy). + + - When --dry-run (-n) is used and the destination directory does not + exist, rsync now produces a correct report of files that would be + sent instead of dying with a chdir() error. + ENHANCEMENTS: - Added the --partial-dir=DIR option that lets you specify where to @@ -139,8 +142,8 @@ Changes since 2.6.2: systems), and is much less intrusive into the code (making it easier to maintain for the future). The new code generates just one data file instead of three, which makes it possible to read the batch via - stdin. Also, the old requirement of using the same fixed checksum- - seed for all batch processing has been removed. + stdin over a remote shell. Also, the old requirement of forcing the + same fixed checksum-seed for all batch processing has been removed. - If an rsync daemon has a module set with "list = no" (which hides its presence in the list of available modules), a user that fails to @@ -153,29 +156,40 @@ Changes since 2.6.2: option names using wildcards and/or the single-letter option names. - The finished file now gets its permissions and modified-time updated - before it gets movied into place. + before it gets moved into place. + + - Lots of documentation improvements in the exclude/include sections. INTERNAL: - Some cleanup in the exclude code has saved some per-exclude memory and made the code easier to maintain. - - Improved the argv-overflow checking for a remote command that has - a lot of args. + - Improved the argv-overflow checking for a remote command that has a + lot of args. - - Use rsyserr() in the various places that were still calling - rprintf() with strerror() as an arg. + - Use rsyserr() in the various places that were still calling rprintf() + with strerror() as an arg. - If an rsync daemon is listening on multiple sockets (to handle both IPv4 and IPv6 to a single port), we now close all the unneeded file handles after we accept a connection (we used to close just one of them). - - Optimized the handling of larger block sizes (rsync used to slow to - a crawl if the block size got too large). Also cap the block size. + - Optimized the handling of larger block sizes (rsync used to slow to a + crawl if the block size got too large). - Optimized away a loop in hash_search(). + - Some improvements to the sanitize_path() and clean_fname() functions + makes them more efficient and produce better results (while still + being compatible with the file-name cleaning that gets done on both + sides when sending the file-list). + + - Got rid of alloc_sanitize_path() after adding a destination-buffer + arg to sanitize_path() made it possible to put all the former's + functionality into the latter. + BUILD CHANGES: - Added a "gen" target to rebuild most of the generated files, @@ -193,7 +207,8 @@ Changes since 2.6.2: DEVELOPER RELATED: - - The scripts in the testsuite dir were cleaned up a bit. + - The scripts in the testsuite dir were cleaned up a bit and a few + new tests added. - Some new diffs were added to the patches dir, and some accepted ones were removed. -- 2.34.1