Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/revset.py @ 16006:39e60576ac98 stable
revset: fix 'remote()' failure when remote repo has more revs than local
current 'remote()' implementation uses 'r' variable, even if it is not
initialized when 'if n in repo' is not true.
this causes unexpected exception.
author | FUJIWARA Katsunori <foozy@lares.dti.ne.jp> |
---|---|
date | Fri, 27 Jan 2012 22:29:58 +0900 |
parents | 610c4434973b |
children | f06c53ca59a9 |
comparison
equal
deleted
inserted
replaced
16005:591f258ae630 | 16006:39e60576ac98 |
---|---|
773 revs = [repo.lookup(rev) for rev in revs] | 773 revs = [repo.lookup(rev) for rev in revs] |
774 other = hg.peer(repo, {}, dest) | 774 other = hg.peer(repo, {}, dest) |
775 n = other.lookup(q) | 775 n = other.lookup(q) |
776 if n in repo: | 776 if n in repo: |
777 r = repo[n].rev() | 777 r = repo[n].rev() |
778 if r in subset: | 778 if r in subset: |
779 return [r] | 779 return [r] |
780 return [] | 780 return [] |
781 | 781 |
782 def removes(repo, subset, x): | 782 def removes(repo, subset, x): |
783 """``removes(pattern)`` | 783 """``removes(pattern)`` |
784 Changesets which remove files matching pattern. | 784 Changesets which remove files matching pattern. |