diff -r 8953e963ce8c -r 24b4dbb16c60 mercurial/bookmarks.py --- a/mercurial/bookmarks.py Fri Jan 15 13:14:50 2016 -0800 +++ b/mercurial/bookmarks.py Fri Jan 15 13:14:45 2016 -0800 @@ -149,9 +149,7 @@ rbm.active = None rbm._writeactive() - wlock = repo.wlock() - try: - + with repo.wlock(): file_ = repo.vfs('bookmarks', 'w', atomictemp=True) try: self._write(file_) @@ -161,9 +159,6 @@ finally: file_.close() - finally: - wlock.release() - def _writeactive(self): if self._aclean: return