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.