diff --git a/mercurial/util.py b/mercurial/util.py --- a/mercurial/util.py +++ b/mercurial/util.py @@ -492,7 +492,7 @@ def _matcher(canonroot, cwd, names, inc, roots.append(root) elif kind in ('relpath', 'path'): files.append((kind, name)) - roots.append(name) + roots.append(name or '.') elif kind == 'relglob': roots.append('.') return roots, pats + files, anypats diff --git a/tests/test-revert b/tests/test-revert --- a/tests/test-revert +++ b/tests/test-revert @@ -89,4 +89,6 @@ echo %% issue332 hg ci -A -m b -d '1000001 0' echo foobar > b/b hg revert b +echo foobar > b/b +hg revert . true diff --git a/tests/test-revert.out b/tests/test-revert.out --- a/tests/test-revert.out +++ b/tests/test-revert.out @@ -61,3 +61,4 @@ reverting a %% issue332 adding b/b reverting b/b +reverting b/b