Mention the sigaction() and sigprocmask() goodness.
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index f656a53..b274c3e 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -13,6 +13,11 @@ Changes since 2.6.6:
     - Fixed a really old bug that caused --checksum (-c) to checksum all the
       files encountered during the delete scan (ouch).
 
+    - Fixed a potential hang in a remote generator:  when the receiver gets a
+      read-error on the socket, it now signals the generator about this so that
+      the generator does not try to send any of the terminating error messages
+      to the client (avoiding a potential hang in some setups).
+
     - Made hard-links work with symlinks and devices again.
 
     - If the sender gets an early EOF reading a source file, we propagate this
@@ -164,15 +169,23 @@ Changes since 2.6.6:
       setting that lets rsync avoid non-atomic updates (for those times when
       --temp-dir is not being used because space is tight).
 
+    - A new support script, files-to-excludes, will transform a list of files
+      into a set of include/exclude directives that will copy those files.
+
+    - A new option, --executability (-E) can be used to preserve just the
+      execute bit on files, for those times when using the --perms option is
+      not desired.
+
     - Some minor documentation improvements.
 
     - Updated some diffs in the patches dir.
 
-    - A new support script, files-to-excludes, will transform a list of files
-      into a set of include/exclude directives that will copy those files.
-
   INTERNAL:
 
+    - We now use sigaction() and sigprocmask() if possible, and fall back on
+      signal() if not.  Using sigprocmask() ensures that rsync enables all the
+      signals that it needs, just in case it was started in a masked state.
+
     - Some buffer sizes were expanded a bit, particularly on systems where
       MAXPATHLEN is overly small (e.g. cygwin).