More improvements and a couple missing items.
authorWayne Davison <wayned@samba.org>
Thu, 12 Aug 2004 01:27:26 +0000 (01:27 +0000)
committerWayne Davison <wayned@samba.org>
Thu, 12 Aug 2004 01:27:26 +0000 (01:27 +0000)
NEWS

diff --git a/NEWS b/NEWS
index 6540a9c..6bf3e4e 100644 (file)
--- 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
     - 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".
 
       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:
 
 
   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
       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
 
     - 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.
 
       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
   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
       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
 
     - 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
       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.
 
 
   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
-      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).
 
 
     - 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().
 
 
     - 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,
   BUILD CHANGES:
 
     - Added a "gen" target to rebuild most of the generated files,
@@ -193,7 +207,8 @@ Changes since 2.6.2:
 
   DEVELOPER RELATED:
 
 
   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.
 
     - Some new diffs were added to the patches dir, and some accepted
       ones were removed.