# HG changeset patch # User Patrick Mezard # Date 1208205093 -7200 # Node ID dfdef3d560a849910938f8cc10b8a82784c05604 # Parent 93e140dbcd448c3e4646c84931747fe05d41980e cmdutil: handle and warn about missing copy revisions diff -r 93e140dbcd44 -r dfdef3d560a8 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Mon Apr 14 22:31:33 2008 +0200 +++ b/mercurial/cmdutil.py Mon Apr 14 22:31:33 2008 +0200 @@ -1018,11 +1018,16 @@ minrev, maxrev = min(revs), max(revs) for file_, node in iterfiles(): filelog = repo.file(file_) - # A zero count may be a directory or deleted file, so - # try to find matching entries on the slow path. if filelog.count() == 0: - slowpath = True - break + if node is None: + # A zero count may be a directory or deleted file, so + # try to find matching entries on the slow path. + slowpath = True + break + else: + ui.warn(_('%s:%s copy source revision cannot be found!\n') + % (file_, short(node))) + continue for rev, copied in filerevgen(filelog, node): if rev <= maxrev: if rev < minrev: