comparison hggit/git_handler.py @ 1139:8e03a8ba04af

compat: find the right method to set active bookmark once
author Kevin Bullock <kbullock@ringworld.org>
date Wed, 07 Feb 2018 22:30:17 -0600
parents 7fd9ee0f7b66
children 583ac3ddd54b
comparison
equal deleted inserted replaced
1138:c693541ee210 1139:8e03a8ba04af
16 from dulwich import diff_tree 16 from dulwich import diff_tree
17 17
18 from mercurial.i18n import _ 18 from mercurial.i18n import _
19 from mercurial.node import hex, bin, nullid 19 from mercurial.node import hex, bin, nullid
20 from mercurial import ( 20 from mercurial import (
21 bookmarks,
22 commands, 21 commands,
23 context, 22 context,
24 encoding, 23 encoding,
25 error, 24 error,
26 phases, 25 phases,
322 changes = [(rhead + suffix, rnode)] 321 changes = [(rhead + suffix, rnode)]
323 util.updatebookmarks(self.repo, changes) 322 util.updatebookmarks(self.repo, changes)
324 bms = [rhead + suffix] 323 bms = [rhead + suffix]
325 324
326 if bms: 325 if bms:
327 # COMPAT: hg 3.5 - bookmarks.setcurrent renamed to activate 326 compat.activatebookmark(self.repo, bms[0])
328 try:
329 bookmarks.activate(self.repo, bms[0])
330 except AttributeError:
331 bookmarks.setcurrent(self.repo, bms[0])
332 327
333 self.save_map(self.map_file) 328 self.save_map(self.map_file)
334 329
335 # also mark public any branches the user specified 330 # also mark public any branches the user specified
336 blist = [self.repo[branch].node() for branch in 331 blist = [self.repo[branch].node() for branch in
1154 if 'capabilities^{}' in new_refs: 1149 if 'capabilities^{}' in new_refs:
1155 del new_refs['capabilities^{}'] 1150 del new_refs['capabilities^{}']
1156 tip = hex(tip) 1151 tip = hex(tip)
1157 commands.bookmark(self.ui, self.repo, 'master', 1152 commands.bookmark(self.ui, self.repo, 'master',
1158 rev=tip, force=True) 1153 rev=tip, force=True)
1159 # COMPAT: hg 3.5 - bookmarks.setcurrent renamed to activate 1154 compat.activatebookmark(self.repo, 'master')
1160 try:
1161 bookmarks.activate(self.repo, 'master')
1162 except AttributeError:
1163 bookmarks.setcurrent(self.repo, 'master')
1164 new_refs['refs/heads/master'] = self.map_git_get(tip) 1155 new_refs['refs/heads/master'] = self.map_git_get(tip)
1165 1156
1166 # mapped nodes might be hidden 1157 # mapped nodes might be hidden
1167 unfiltered = self.repo.unfiltered() 1158 unfiltered = self.repo.unfiltered()
1168 for rev, rev_refs in exportable.iteritems(): 1159 for rev, rev_refs in exportable.iteritems():