Always check for a packed object before a loose object.
commitd1636092d5dc8ea65ed73068390818d37db26234
authorShawn O. Pearce <spearce@spearce.org>
Thu, 30 Nov 2006 03:18:25 +0000 (29 22:18 -0500)
committerShawn O. Pearce <spearce@spearce.org>
Thu, 30 Nov 2006 03:18:25 +0000 (29 22:18 -0500)
treebe0ae61558db00a66555763f3cb0a3e880c4b270
parentc1ad80df56ff5f9d945eac8ac905b8009de30081
Always check for a packed object before a loose object.

Make jgit do what core Git does, which is look for an object in all known
packs before going to the loose objects directory.

This is really a good idea as pack access tends to be very cheap compared
to the existing object directory, especially since the majority of the
objects tend to live only in pack files and only the most recent handful
of objects are loose.  Consequently most of the time the needed object
will be found in a pack.

This provides a decent performance boost when accessing lots of objects,
such as walking a history chain for a branch.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
org.spearce.jgit/src/org/spearce/jgit/lib/Repository.java