Mercurial > hg
comparison hgext/mq.py @ 27829:bab359a3cf49
with: use context manager for wlock in qpop
author | Bryan O'Sullivan <bryano@fb.com> |
---|---|
date | Fri, 15 Jan 2016 13:14:47 -0800 |
parents | 823069f73ff9 |
children | 1c5941542f24 |
comparison
equal
deleted
inserted
replaced
27828:823069f73ff9 | 27829:bab359a3cf49 |
---|---|
1461 return ret[0] | 1461 return ret[0] |
1462 | 1462 |
1463 def pop(self, repo, patch=None, force=False, update=True, all=False, | 1463 def pop(self, repo, patch=None, force=False, update=True, all=False, |
1464 nobackup=False, keepchanges=False): | 1464 nobackup=False, keepchanges=False): |
1465 self.checkkeepchanges(keepchanges, force) | 1465 self.checkkeepchanges(keepchanges, force) |
1466 wlock = repo.wlock() | 1466 with repo.wlock(): |
1467 try: | |
1468 if patch: | 1467 if patch: |
1469 # index, rev, patch | 1468 # index, rev, patch |
1470 info = self.isapplied(patch) | 1469 info = self.isapplied(patch) |
1471 if not info: | 1470 if not info: |
1472 patch = self.lookup(patch) | 1471 patch = self.lookup(patch) |
1566 repo['.'].sub(s).get(state) | 1565 repo['.'].sub(s).get(state) |
1567 if self.applied: | 1566 if self.applied: |
1568 self.ui.write(_("now at: %s\n") % self.applied[-1].name) | 1567 self.ui.write(_("now at: %s\n") % self.applied[-1].name) |
1569 else: | 1568 else: |
1570 self.ui.write(_("patch queue now empty\n")) | 1569 self.ui.write(_("patch queue now empty\n")) |
1571 finally: | |
1572 wlock.release() | |
1573 | 1570 |
1574 def diff(self, repo, pats, opts): | 1571 def diff(self, repo, pats, opts): |
1575 top, patch = self.checktoppatch(repo) | 1572 top, patch = self.checktoppatch(repo) |
1576 if not top: | 1573 if not top: |
1577 self.ui.write(_("no patches applied\n")) | 1574 self.ui.write(_("no patches applied\n")) |