comparison mercurial/revset.py @ 18991:c1af1fb314bc

log: fix behavior with empty repositories (issue3497) Make output in this special case consistent with general case one.
author Alexander Plavin <me@aplavin.ru>
date Wed, 17 Apr 2013 00:29:54 +0400
parents 9e39a717a23e
children 26ddce1a2a55
comparison
equal deleted inserted replaced
18990:7373be706f02 18991:c1af1fb314bc
236 r = range(m, n - 1, -1) 236 r = range(m, n - 1, -1)
237 s = set(subset) 237 s = set(subset)
238 return [x for x in r if x in s] 238 return [x for x in r if x in s]
239 239
240 def dagrange(repo, subset, x, y): 240 def dagrange(repo, subset, x, y):
241 if subset: 241 r = list(repo)
242 r = list(repo) 242 xs = _revsbetween(repo, getset(repo, r, x), getset(repo, r, y))
243 xs = _revsbetween(repo, getset(repo, r, x), getset(repo, r, y)) 243 s = set(subset)
244 s = set(subset) 244 return [r for r in xs if r in s]
245 return [r for r in xs if r in s]
246 return []
247 245
248 def andset(repo, subset, x, y): 246 def andset(repo, subset, x, y):
249 return getset(repo, getset(repo, subset, x), y) 247 return getset(repo, getset(repo, subset, x), y)
250 248
251 def orset(repo, subset, x, y): 249 def orset(repo, subset, x, y):