Use the Git sort order.
commit945137d4f1c68e8d2f56ffca7920acd86444dbfd
authorRobin Rosenberg <robin.rosenberg@dewire.com>
Sun, 22 Apr 2007 21:36:03 +0000 (22 23:36 +0200)
committerShawn O. Pearce <spearce@spearce.org>
Tue, 24 Apr 2007 16:43:53 +0000 (24 12:43 -0400)
tree86e508dd27102c61f2e582999957d39cf66e9dd0
parent9ea372e10abe43721c5634cfd5b8a3e386e0c884
Use the Git sort order.

Do not resort trees when reading into memory. This requires
that a number of routines learn to sort tree
entries as if they end with a '/'. To do that a parameter
must be passed. I do this by passing a NUL or '/' byte as
an extra parameter for the comparison routines.

No noticeable performance difference can be noted. The reason
for this patch is to simply implementation of the git index
and make jgit more git-like.

Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
17 files changed:
org.spearce.egit.core/src/org/spearce/egit/core/GitBlobStorage.java
org.spearce.egit.core/src/org/spearce/egit/core/GitMoveDeleteHook.java
org.spearce.egit.core/src/org/spearce/egit/core/GitStorage.java
org.spearce.egit.core/src/org/spearce/egit/core/internal/mapping/GitFileHistory.java
org.spearce.egit.core/src/org/spearce/egit/core/internal/mapping/GitFileRevision.java
org.spearce.egit.core/src/org/spearce/egit/core/op/TrackOperation.java
org.spearce.egit.core/src/org/spearce/egit/core/op/UntrackOperation.java
org.spearce.egit.core/src/org/spearce/egit/core/project/GitProjectData.java
org.spearce.egit.core/src/org/spearce/egit/core/project/RepositoryMapping.java
org.spearce.jgit/org.spearce.jgit--All-Tests.launch
org.spearce.jgit/src/org/spearce/jgit/lib/MergedTree.java
org.spearce.jgit/src/org/spearce/jgit/lib/ObjectWriter.java
org.spearce.jgit/src/org/spearce/jgit/lib/SubtreeSorter.java [deleted file]
org.spearce.jgit/src/org/spearce/jgit/lib/Tree.java
org.spearce.jgit/src/org/spearce/jgit/lib/TreeEntry.java
org.spearce.jgit/tst/org/spearce/jgit/lib/T0002_Tree.java
org.spearce.jgit/tst/org/spearce/jgit/lib/T0006_DeepSpeedTest.java