comparison hgext/keyword.py @ 27816:98391f38ceb8

with: use context manager for wlock in keyword demo
author Bryan O'Sullivan <bryano@fb.com>
date Fri, 15 Jan 2016 13:14:46 -0800
parents 16cfbbc69800
children 476e402e57c3
comparison
equal deleted inserted replaced
27815:16cfbbc69800 27816:98391f38ceb8
442 keywords = '$' + '$\n$'.join(sorted(kwmaps.keys())) + '$\n' 442 keywords = '$' + '$\n$'.join(sorted(kwmaps.keys())) + '$\n'
443 repo.wvfs.write(fn, keywords) 443 repo.wvfs.write(fn, keywords)
444 repo[None].add([fn]) 444 repo[None].add([fn])
445 ui.note(_('\nkeywords written to %s:\n') % fn) 445 ui.note(_('\nkeywords written to %s:\n') % fn)
446 ui.note(keywords) 446 ui.note(keywords)
447 wlock = repo.wlock() 447 with repo.wlock():
448 try:
449 repo.dirstate.setbranch('demobranch') 448 repo.dirstate.setbranch('demobranch')
450 finally:
451 wlock.release()
452 for name, cmd in ui.configitems('hooks'): 449 for name, cmd in ui.configitems('hooks'):
453 if name.split('.', 1)[0].find('commit') > -1: 450 if name.split('.', 1)[0].find('commit') > -1:
454 repo.ui.setconfig('hooks', name, '', 'keyword') 451 repo.ui.setconfig('hooks', name, '', 'keyword')
455 msg = _('hg keyword configuration and expansion example') 452 msg = _('hg keyword configuration and expansion example')
456 ui.note(("hg ci -m '%s'\n" % msg)) 453 ui.note(("hg ci -m '%s'\n" % msg))