# HG changeset patch # User Brendan Cully # Date 1153421548 25200 # Node ID 96950d39171d9972d1a89180a5a355cb59e9bab4 # Parent 2c5d5cf35034f50c490bfcf3dc0ce8bcf58c49c1 Mq: modify repo.lookup to resolve applied patches too. diff --git a/hgext/mq.py b/hgext/mq.py --- a/hgext/mq.py +++ b/hgext/mq.py @@ -1272,6 +1272,19 @@ def version(ui, q=None): def reposetup(ui, repo): repomap[repo] = queue(ui, repo.join("")) + oldlookup = repo.lookup + + def qlookup(key): + try: + return oldlookup(key) + except hg.RepoError: + q = repomap[repo] + patch = q.isapplied(key) + if not patch: + raise + return revlog.bin(patch[1]) + + repo.lookup = qlookup cmdtable = { "qapplied": (applied, [], 'hg qapplied [PATCH]'),