diff -r f3cef19befb1 -r b61ad01c4e73 mercurial/revset.py --- a/mercurial/revset.py Fri Jan 17 23:42:12 2014 +0900 +++ b/mercurial/revset.py Fri Jan 17 23:55:03 2014 +0900 @@ -717,16 +717,15 @@ # i18n: "filelog" is a keyword pat = getstring(x, _("filelog requires a pattern")) - m = matchmod.match(repo.root, repo.getcwd(), [pat], default='relpath', - ctx=repo[None]) s = set() if not matchmod.patkind(pat): - f = m.files()[0] + f = pathutil.canonpath(repo.root, repo.getcwd(), pat) fl = repo.file(f) for fr in fl: s.add(fl.linkrev(fr)) else: + m = matchmod.match(repo.root, repo.getcwd(), [pat], ctx=repo[None]) for f in repo[None]: if m(f): fl = repo.file(f)