mercurial/merge.py
branchstable
changeset 11466 ad27428c59ce
parent 11454 9b0406b23be0
child 11470 34e33d50c26b
equal deleted inserted replaced
11465:ace5bd98bee3 11466:ad27428c59ce
   180             continue
   180             continue
   181         if f in m2:
   181         if f in m2:
   182             rflags = fmerge(f, f, f)
   182             rflags = fmerge(f, f, f)
   183             a = ma.get(f, nullid)
   183             a = ma.get(f, nullid)
   184             if n == m2[f] or m2[f] == a: # same or local newer
   184             if n == m2[f] or m2[f] == a: # same or local newer
   185                 if m1.flags(f) != rflags:
   185                 # is file locally modified or flags need changing?
       
   186                 # dirstate flags may need to be made current
       
   187                 if m1.flags(f) != rflags or n[20:]:
   186                     act("update permissions", "e", f, rflags)
   188                     act("update permissions", "e", f, rflags)
   187             elif n == a: # remote newer
   189             elif n == a: # remote newer
   188                 act("remote is newer", "g", f, rflags)
   190                 act("remote is newer", "g", f, rflags)
   189             else: # both changed
   191             else: # both changed
   190                 act("versions differ", "m", f, f, f, rflags, False)
   192                 act("versions differ", "m", f, f, f, rflags, False)