# HG changeset patch # User mpm@selenic.com # Date 1121966574 18000 # Node ID 3d88f6dd1ed4b411ff8f88a65d931c62bc4c545b # Parent b0ba1866d6b504ed2c6c37fb579d2bb689163c47 Handle empty file list for annotate diff --git a/mercurial/commands.py b/mercurial/commands.py --- a/mercurial/commands.py +++ b/mercurial/commands.py @@ -368,6 +368,9 @@ def annotate(ui, repo, *pats, **opts): bcache[rev] = name return name + if not pats: + raise Abort('at least one file name or pattern required') + bcache = {} opmap = [['user', getname], ['number', str], ['changeset', getnode]] if not opts['user'] and not opts['changeset']: @@ -379,7 +382,7 @@ def annotate(ui, repo, *pats, **opts): node = repo.dirstate.parents()[0] change = repo.changelog.read(node) mmap = repo.manifest.read(change[0]) - for src, abs, rel in walk(repo, pats, opts, emptyok = False): + for src, abs, rel in walk(repo, pats, opts): lines = repo.file(abs).annotate(mmap[abs]) pieces = []