]> source.dussan.org Git - jgit.git/commit
Add path hash code to ObjectWalk 02/1102/1
authorShawn O. Pearce <spearce@spearce.org>
Fri, 9 Jul 2010 00:11:38 +0000 (17:11 -0700)
committerShawn O. Pearce <spearce@spearce.org>
Fri, 9 Jul 2010 17:37:47 +0000 (10:37 -0700)
commitc20daa73146a3c385f4fed237708c4a7d28d8745
tree9fffee781498ff8b7ab31a628403261176a6ef29
parentb584cb8754796bb96526b37b26b517741b9c9d1c
Add path hash code to ObjectWalk

PackWriter wants to categorize objects that are similar in path name,
so blobs that are probably from the same file (or same sort of file)
can be delta compressed against each other.  Avoid converting into
a string by performing the hashing directly against the path buffer
in the tree iterator.

We only hash the last 16 bytes of the path, and we try avoid any
spaces, as we want the suffix of a file such as ".java" to be more
important than the directory it is in, like "src".

Change-Id: I31770ee711526306769a6f534afb19f937e0ba85
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/ObjectWalk.java
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/AbstractTreeIterator.java