mercurial/merge.py
changeset 44245 ae9310709c13
parent 44236 d1c0f239193f
child 44246 faec51c76b7b
equal deleted inserted replaced
44244:45192589555c 44245:ae9310709c13
  2286                         UPDATECHECK_LINEAR,
  2286                         UPDATECHECK_LINEAR,
  2287                         UPDATECHECK_NO_CONFLICT,
  2287                         UPDATECHECK_NO_CONFLICT,
  2288                     ),
  2288                     ),
  2289                 )
  2289                 )
  2290             )
  2290             )
  2291     # If we're doing a partial update, we need to skip updating
       
  2292     # the dirstate, so make a note of any partial-ness to the
       
  2293     # update here.
       
  2294     if matcher is None or matcher.always():
       
  2295         partial = False
       
  2296     else:
       
  2297         partial = True
       
  2298     with repo.wlock():
  2291     with repo.wlock():
  2299         if wc is None:
  2292         if wc is None:
  2300             wc = repo[None]
  2293             wc = repo[None]
  2301         pl = wc.parents()
  2294         pl = wc.parents()
  2302         p1 = pl[0]
  2295         p1 = pl[0]
  2505                 repo.ui.warn(b" %s\n" % nf)
  2498                 repo.ui.warn(b" %s\n" % nf)
  2506 
  2499 
  2507         ### apply phase
  2500         ### apply phase
  2508         if not branchmerge:  # just jump to the new rev
  2501         if not branchmerge:  # just jump to the new rev
  2509             fp1, fp2, xp1, xp2 = fp2, nullid, xp2, b''
  2502             fp1, fp2, xp1, xp2 = fp2, nullid, xp2, b''
       
  2503         # If we're doing a partial update, we need to skip updating
       
  2504         # the dirstate, so make a note of any partial-ness to the
       
  2505         # update here.
       
  2506         if matcher is None or matcher.always():
       
  2507             partial = False
       
  2508         else:
       
  2509             partial = True
  2510         updatedirstate = not partial and not wc.isinmemory()
  2510         updatedirstate = not partial and not wc.isinmemory()
  2511         if updatedirstate:
  2511         if updatedirstate:
  2512             repo.hook(b'preupdate', throw=True, parent1=xp1, parent2=xp2)
  2512             repo.hook(b'preupdate', throw=True, parent1=xp1, parent2=xp2)
  2513             # note that we're in the middle of an update
  2513             # note that we're in the middle of an update
  2514             repo.vfs.write(b'updatestate', p2.hex())
  2514             repo.vfs.write(b'updatestate', p2.hex())