diff hgext/largefiles/overrides.py @ 26962:fa2daf0e61ab

merge: make 'cd' and 'dc' actions store the same arguments as 'm' We're going to treat these conflicts similarly to merge conflicts, and this change to the way we store things in memory makes future code a lot simpler.
author Siddharth Agarwal <sid0@fb.com>
date Fri, 13 Nov 2015 22:43:09 -0800
parents 1aee2ab0f902
children 86ede9eda252
line wrap: on
line diff
--- a/hgext/largefiles/overrides.py	Fri Nov 13 14:24:22 2015 -0800
+++ b/hgext/largefiles/overrides.py	Fri Nov 13 22:43:09 2015 -0800
@@ -481,6 +481,9 @@
         (lm, largs, lmsg) = actions.get(lfile, (None, None, None))
         (sm, sargs, smsg) = actions.get(standin, (None, None, None))
         if sm in ('g', 'dc') and lm != 'r':
+            if sm == 'dc':
+                f1, f2, fa, move, anc = sargs
+                sargs = (p2[f2].flags(),)
             # Case 1: normal file in the working copy, largefile in
             # the second parent
             usermsg = _('remote turned local normal file %s into a largefile\n'
@@ -496,6 +499,9 @@
                 else:
                     actions[standin] = ('r', None, 'replaced by non-standin')
         elif lm in ('g', 'dc') and sm != 'r':
+            if lm == 'dc':
+                f1, f2, fa, move, anc = largs
+                largs = (p2[f2].flags(),)
             # Case 2: largefile in the working copy, normal file in
             # the second parent
             usermsg = _('remote turned local largefile %s into a normal file\n'