revset: make follow() accept empty startrev
This is the same behavior as ancestors(emptyset).
--- a/mercurial/revset.py Thu Sep 22 19:40:07 2016 +0900
+++ b/mercurial/revset.py Thu Sep 22 19:41:42 2016 +0900
@@ -913,9 +913,6 @@
revs = None
if 'startrev' in args:
revs = getset(repo, fullreposet(repo), args['startrev'])
- if not revs:
- raise error.RepoLookupError(
- _("%s expected at least one starting revision") % name)
if 'file' in args:
x = getstring(args['file'], _("%s expected a pattern") % name)
if revs is None:
--- a/tests/test-log.t Thu Sep 22 19:40:07 2016 +0900
+++ b/tests/test-log.t Thu Sep 22 19:41:42 2016 +0900
@@ -742,8 +742,6 @@
follow files starting from empty revision:
$ hg log -T '{rev}: {files}\n' -r "follow('glob:*', startrev=.-.)"
- abort: follow expected at least one starting revision!
- [255]
follow starting from revisions: