[unison-svn] r522 - trunk/src

[email protected]
Newsgroups gmane.network.unison.devel
Message-ID <[email protected]>
Author: schmitta
Date: 2013-03-11 04:41:50 -0400 (Mon, 11 Mar 2013)
New Revision: 522

Modified:
   trunk/src/RECENTNEWS
   trunk/src/mkProjectInfo.ml
   trunk/src/uitext.ml
Log:
Log conflicts and problems in the text UI even if nothing is propagated.

Modified: trunk/src/RECENTNEWS
===================================================================
--- trunk/src/RECENTNEWS	2013-03-11 08:41:44 UTC (rev 521)
+++ trunk/src/RECENTNEWS	2013-03-11 08:41:50 UTC (rev 522)
@@ -1,3 +1,13 @@
+CHANGES FROM VERSION 2.46.13
+
+* Log conflicts and problems in the text UI even if nothing is propagated.
+* Added a string to the Conflict direction to document the reason of
+  the conflict. The text UI has been adapted to this change, the other
+  UIs need to be modified.
+* Adding the maxsizethreshold option which prevents the transfer of
+  files larger than the size specified (in Kb)
+
+-------------------------------
 CHANGES FROM VERSION 2.46.12
 
 * File system monitoring: the file watcher now fails when unable to

Modified: trunk/src/mkProjectInfo.ml
===================================================================
--- trunk/src/mkProjectInfo.ml	2013-03-11 08:41:44 UTC (rev 521)
+++ trunk/src/mkProjectInfo.ml	2013-03-11 08:41:50 UTC (rev 522)
@@ -89,3 +89,4 @@
 
 
 
+

Modified: trunk/src/uitext.ml
===================================================================
--- trunk/src/uitext.ml	2013-03-11 08:41:44 UTC (rev 521)
+++ trunk/src/uitext.ml	2013-03-11 08:41:50 UTC (rev 522)
@@ -578,9 +578,12 @@
     if skipped>0 then
       Safelist.iter
         (fun ri ->
-        if problematic ri then
-          alwaysDisplayAndLog
-            ("  skipped: " ^ (Path.toString ri.path1)))
+         match ri.replicas with
+           Problem r
+         | Different {rc1 = _; rc2 = _; direction = Conflict r; default_direction = _} ->
+            alwaysDisplayAndLog (Printf.sprintf "  skipped: %s (%s)"
+                                                (Path.toString ri.path1) r)
+         | _ -> ())
         newReconItemList;
     if partials>0 then
       Safelist.iter
@@ -604,6 +607,25 @@
     if !Update.foundArchives && Prefs.read Uicommon.repeat = "" then
       Update.commitUpdates ();
     display "No updates to propagate\n";
+    if skipped > 0 then begin
+      let summary =
+        Printf.sprintf
+          "Synchronization complete at %s  (0 item transferred, %d skipped, 0 failed)"
+          (let tm = Util.localtime (Util.time()) in
+           Printf.sprintf "%02d:%02d:%02d"
+                          tm.Unix.tm_hour tm.Unix.tm_min tm.Unix.tm_sec)
+          skipped in
+      Trace.log (summary ^ "\n");
+      Safelist.iter
+        (fun ri ->
+         match ri.replicas with
+           Problem r
+         | Different {rc1 = _; rc2 = _; direction = Conflict r; default_direction = _} ->
+            alwaysDisplayAndLog (Printf.sprintf "  skipped: %s (%s)"
+                                                (Path.toString ri.path1) r)
+         | _ -> ())
+        newReconItemList
+      end;
     (skipped > 0, false, false, [])
   end else if proceed=ProceedImmediately then begin
     doit()
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.