summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorG.raud <graud@gmx.com>2018-02-03 13:08:09 +0100
committerG.raud <graud@gmx.com>2018-02-03 18:17:14 +0100
commit1c3b29b5f9604321c5c2cce06c4e87a0cb3e54ce (patch)
treea0b6c747ae6360864b59f8a11a1dafc8fe853867
parentdab5ecdffafb2b59d09c84785c25cfebf7ebcb69 (diff)
downloadunison-1c3b29b5f9604321c5c2cce06c4e87a0cb3e54ce.zip
unison-1c3b29b5f9604321c5c2cce06c4e87a0cb3e54ce.tar.gz
unison-1c3b29b5f9604321c5c2cce06c4e87a0cb3e54ce.tar.bz2
Uitext.interact: new subfunction invertdir
-rw-r--r--src/uitext.ml6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/uitext.ml b/src/uitext.ml
index b491681..38d6e3a 100644
--- a/src/uitext.ml
+++ b/src/uitext.ml
@@ -279,6 +279,12 @@ let interact prilist rilist =
and setdir dir = function
{replicas = Different diff} -> begin diff.direction <- dir; true end
| _ -> true
+ and invertdir = function
+ {replicas = Different ({direction = Replica1ToReplica2} as diff)}
+ -> diff.direction <- Replica2ToReplica1; true
+ | {replicas = Different ({direction = Replica2ToReplica1} as diff)}
+ -> diff.direction <- Replica1ToReplica2; true
+ | _ -> true
and setDirectionIfConflict dir = function
{replicas = Different ({direction = Conflict _})} as ri ->
begin Recon.setDirection ri dir `Force; true end