##// END OF EJS Templates
scmutil.addremove: factor out code to find renames...
Siddharth Agarwal -
r19152:7a129252 default
parent child Browse files
Show More
@@ -703,15 +703,8 b' def addremove(repo, pats=[], opts={}, dr'
703 703 status = _('removing %s\n') % ((pats and rel) or abs)
704 704 repo.ui.status(status)
705 705
706 renames = {}
707 if similarity > 0:
708 for old, new, score in similar.findrenames(repo,
709 added + unknown, removed + deleted, similarity):
710 if repo.ui.verbose or not m.exact(old) or not m.exact(new):
711 repo.ui.status(_('recording removal of %s as rename to %s '
712 '(%d%% similar)\n') %
713 (m.rel(old), m.rel(new), score * 100))
714 renames[new] = old
706 renames = _findrenames(repo, m, added + unknown, removed + deleted,
707 similarity)
715 708
716 709 if not dry_run:
717 710 wctx = repo[None]
@@ -755,6 +748,21 b' def _interestingfiles(repo, matcher):'
755 748
756 749 return added, unknown, deleted, removed
757 750
751 def _findrenames(repo, matcher, added, removed, similarity):
752 '''Find renames from removed files to added ones.'''
753 renames = {}
754 if similarity > 0:
755 for old, new, score in similar.findrenames(repo, added, removed,
756 similarity):
757 if (repo.ui.verbose or not matcher.exact(old)
758 or not matcher.exact(new)):
759 repo.ui.status(_('recording removal of %s as rename to %s '
760 '(%d%% similar)\n') %
761 (matcher.rel(old), matcher.rel(new),
762 score * 100))
763 renames[new] = old
764 return renames
765
758 766 def dirstatecopy(ui, repo, wctx, src, dst, dryrun=False, cwd=None):
759 767 """Update the dirstate to reflect the intent of copying src to dst. For
760 768 different reasons it might not end with dst being marked as copied from src.
General Comments 0
You need to be logged in to leave comments. Login now