Use HistogramDiff when computing 'Commit Message'

This way its the same algorithm as the file contents, as JGit's
DiffFormatter defaults to HistogramDiff.  Its usually faster and
frequently produces more readable results.

Change-Id: I02e7668657d3e4c38bdde9ad5c351641619cf776
Signed-off-by: Shawn O. Pearce <sop@google.com>
This commit is contained in:
Shawn O. Pearce
2010-11-11 15:51:03 -08:00
parent 7ada9e74fd
commit a3d260a3e1

View File

@@ -82,6 +82,7 @@ import org.eclipse.jgit.diff.DiffEntry;
import org.eclipse.jgit.diff.DiffFormatter;
import org.eclipse.jgit.diff.Edit;
import org.eclipse.jgit.diff.EditList;
import org.eclipse.jgit.diff.HistogramDiff;
import org.eclipse.jgit.diff.MyersDiff;
import org.eclipse.jgit.diff.RawText;
import org.eclipse.jgit.diff.RawTextComparator;
@@ -289,7 +290,7 @@ public class PatchListCacheImpl implements PatchListCache {
byte[] rawHdr = hdr.toString().getBytes("UTF-8");
RawText aRawText = new RawText(aText.getContent());
RawText bRawText = new RawText(bText.getContent());
EditList edits = MyersDiff.INSTANCE.diff(cmp, aRawText, bRawText);
EditList edits = new HistogramDiff().diff(cmp, aRawText, bRawText);
FileHeader fh = new FileHeader(rawHdr, edits, PatchType.UNIFIED);
return newEntry(reader, aText, bText, edits, null, null, fh);
}