comparison mercurial/cmdutil.py @ 6536:dfdef3d560a8

cmdutil: handle and warn about missing copy revisions
author Patrick Mezard <pmezard@gmail.com>
date Mon, 14 Apr 2008 22:31:33 +0200
parents c24f4b3f156b
children 0bb76d168437
comparison
equal deleted inserted replaced
6535:93e140dbcd44 6536:dfdef3d560a8
1016 for filename_node in copies: 1016 for filename_node in copies:
1017 yield filename_node 1017 yield filename_node
1018 minrev, maxrev = min(revs), max(revs) 1018 minrev, maxrev = min(revs), max(revs)
1019 for file_, node in iterfiles(): 1019 for file_, node in iterfiles():
1020 filelog = repo.file(file_) 1020 filelog = repo.file(file_)
1021 # A zero count may be a directory or deleted file, so
1022 # try to find matching entries on the slow path.
1023 if filelog.count() == 0: 1021 if filelog.count() == 0:
1024 slowpath = True 1022 if node is None:
1025 break 1023 # A zero count may be a directory or deleted file, so
1024 # try to find matching entries on the slow path.
1025 slowpath = True
1026 break
1027 else:
1028 ui.warn(_('%s:%s copy source revision cannot be found!\n')
1029 % (file_, short(node)))
1030 continue
1026 for rev, copied in filerevgen(filelog, node): 1031 for rev, copied in filerevgen(filelog, node):
1027 if rev <= maxrev: 1032 if rev <= maxrev:
1028 if rev < minrev: 1033 if rev < minrev:
1029 break 1034 break
1030 fncache.setdefault(rev, []) 1035 fncache.setdefault(rev, [])