diff hgext/largefiles/overrides.py @ 23526:a5887f2da5e6

merge: don't treat 'diverge' and 'renamedelete' like actions See earlier patch for motivation.
author Martin von Zweigbergk <martinvonz@google.com>
date Tue, 09 Dec 2014 16:49:55 -0800
parents ca54fb3d71ce
children e61de5556b73
line wrap: on
line diff
--- a/hgext/largefiles/overrides.py	Tue Dec 09 14:18:31 2014 -0800
+++ b/hgext/largefiles/overrides.py	Tue Dec 09 16:49:55 2014 -0800
@@ -418,11 +418,12 @@
 def overridecalculateupdates(origfn, repo, p1, p2, pas, branchmerge, force,
                              partial, acceptremote, followcopies):
     overwrite = force and not branchmerge
-    actions = origfn(repo, p1, p2, pas, branchmerge, force, partial,
-                     acceptremote, followcopies)
+    actions, diverge, renamedelete = origfn(
+        repo, p1, p2, pas, branchmerge, force, partial, acceptremote,
+        followcopies)
 
     if overwrite:
-        return actions
+        return actions, diverge, renamedelete
 
     removes = set(a[0] for a in actions['r'])
 
@@ -481,7 +482,7 @@
         lfmr.sort()
         actions['lfmr'] = lfmr
 
-    return actions
+    return actions, diverge, renamedelete
 
 def mergerecordupdates(orig, repo, actions, branchmerge):
     if 'lfmr' in actions: