# HG changeset patch # User Yuya Nishihara # Date 2019-01-05 06:44:55 # Node ID 481249481392cf6632f22b494ce5a43213fff228 # Parent 70e3e3da24be7e1d313db697861ca5a1d94e2f82 match: fix assertion for fileset with no context (issue6046) A falsy changectx should be allowed. diff --git a/mercurial/match.py b/mercurial/match.py --- a/mercurial/match.py +++ b/mercurial/match.py @@ -48,7 +48,7 @@ def _expandsets(root, cwd, kindpats, ctx for kind, pat, source in kindpats: if kind == 'set': - if not ctx: + if ctx is None: raise error.ProgrammingError("fileset expression with no " "context") matchers.append(ctx.matchfileset(pat, badfn=badfn)) diff --git a/tests/test-locate.t b/tests/test-locate.t --- a/tests/test-locate.t +++ b/tests/test-locate.t @@ -156,6 +156,11 @@ Issue294: hg remove --after dir fails wh $ hg files . [1] +Fileset at null (i.e. a falsy context) shouldn't crash (issue6046) + + $ hg files -r null 'set:tracked()' + [1] + Convert native path separator to slash (issue5572) $ hg files -T '{path|relpath|slashpath}\n'