hgext/rebase.py
changeset 27866 f54bf1f41566
parent 27790 2d294dada4f8
child 27932 6bc2299cc12f
equal deleted inserted replaced
27865:f6979b8f33c1 27866:f54bf1f41566
   545             collapsedas = None
   545             collapsedas = None
   546             if collapsef:
   546             if collapsef:
   547                 collapsedas = newnode
   547                 collapsedas = newnode
   548             clearrebased(ui, repo, state, skipped, collapsedas)
   548             clearrebased(ui, repo, state, skipped, collapsedas)
   549 
   549 
   550         tr = None
   550         with repo.transaction('bookmark') as tr:
   551         try:
       
   552             tr = repo.transaction('bookmark')
       
   553             if currentbookmarks:
   551             if currentbookmarks:
   554                 updatebookmarks(repo, targetnode, nstate, currentbookmarks, tr)
   552                 updatebookmarks(repo, targetnode, nstate, currentbookmarks, tr)
   555                 if activebookmark not in repo._bookmarks:
   553                 if activebookmark not in repo._bookmarks:
   556                     # active bookmark was divergent one and has been deleted
   554                     # active bookmark was divergent one and has been deleted
   557                     activebookmark = None
   555                     activebookmark = None
   558             tr.close()
       
   559         finally:
       
   560             release(tr)
       
   561         clearstatus(repo)
   556         clearstatus(repo)
   562 
   557 
   563         ui.note(_("rebase completed\n"))
   558         ui.note(_("rebase completed\n"))
   564         util.unlinkpath(repo.sjoin('undo'), ignoremissing=True)
   559         util.unlinkpath(repo.sjoin('undo'), ignoremissing=True)
   565         if skipped:
   560         if skipped: