Mercurial > hg4j
diff src/org/tmatesoft/hg/core/HgChangesetFileSneaker.java @ 691:72fc7774b87e
Fix file.isCopy() for blame/annotate. Refactor status and blame to use newly introduced FileHistory helper that builds file rename history
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Fri, 02 Aug 2013 23:07:23 +0200 |
parents | b286222158be |
children |
line wrap: on
line diff
--- a/src/org/tmatesoft/hg/core/HgChangesetFileSneaker.java Thu Aug 01 21:45:47 2013 +0200 +++ b/src/org/tmatesoft/hg/core/HgChangesetFileSneaker.java Fri Aug 02 23:07:23 2013 +0200 @@ -152,7 +152,7 @@ if (csetIndex > csetFileEnds) { return new Outcome(Outcome.Kind.Success, String.format("%s: last known changeset for the file %s is %d. Follow renames is possible towards older changesets only", phaseMsg, file, csetFileEnds)); } - // XXX code is similar to that in HgStatusCollector#getOriginIfCopy. Why it's different in lastOrigin processing then? + // @see FileRenameHistory, with similar code, which doesn't trace alternative paths // traceback stack keeps record of all files with isCopy(fileRev) == true we've tried to follow, so that we can try earlier file // revisions in case followed fileRev didn't succeed ArrayDeque<Pair<HgDataFile, Integer>> traceback = new ArrayDeque<Pair<HgDataFile, Integer>>();