mercurial/cmdutil.py
changeset 25710 68c83b8d407a
parent 25709 c87373179ff3
child 25739 3dabc9b7494a
equal deleted inserted replaced
25709:c87373179ff3 25710:68c83b8d407a
  2617                     for bm in bms:
  2617                     for bm in bms:
  2618                         ui.debug('moving bookmarks %r from %s to %s\n' %
  2618                         ui.debug('moving bookmarks %r from %s to %s\n' %
  2619                                  (marks, old.hex(), hex(newid)))
  2619                                  (marks, old.hex(), hex(newid)))
  2620                         marks[bm] = newid
  2620                         marks[bm] = newid
  2621                     marks.recordchange(tr)
  2621                     marks.recordchange(tr)
  2622             #commit the whole amend process
  2622                 #commit the whole amend process
  2623             if createmarkers and newid != old.node():
  2623                 if createmarkers:
  2624                 # mark the new changeset as successor of the rewritten one
  2624                     # mark the new changeset as successor of the rewritten one
  2625                 new = repo[newid]
  2625                     new = repo[newid]
  2626                 obs = [(old, (new,))]
  2626                     obs = [(old, (new,))]
  2627                 if node:
  2627                     if node:
  2628                     obs.append((ctx, ()))
  2628                         obs.append((ctx, ()))
  2629 
  2629 
  2630                 obsolete.createmarkers(repo, obs)
  2630                     obsolete.createmarkers(repo, obs)
  2631             tr.close()
  2631             tr.close()
  2632         finally:
  2632         finally:
  2633             tr.release()
  2633             tr.release()
  2634         dsguard.close()
  2634         dsguard.close()
  2635         if not createmarkers and newid != old.node():
  2635         if not createmarkers and newid != old.node():