Browse Source

Add getPacks to ObjectDirectory

This exposes the list of known packs, allowing callers to list them
into a context like the objects/info/packs file.

Change-Id: I0b889564bd176836ff5c77ba310c6d229409dcd5
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
tags/v0.7.0
Shawn O. Pearce 14 years ago
parent
commit
0b821817fc
1 changed files with 12 additions and 0 deletions
  1. 12
    0
      org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectDirectory.java

+ 12
- 0
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectDirectory.java View File

@@ -147,6 +147,18 @@ public class ObjectDirectory extends ObjectDatabase {
return new File(new File(objects, d), f);
}

/**
* @return unmodifiable collection of all known pack files local to this
* directory. Most recent packs are presented first. Packs most
* likely to contain more recent objects appear before packs
* containing objects referenced by commits further back in the
* history of the repository.
*/
public Collection<PackFile> getPacks() {
final PackFile[] packs = packList.get().packs;
return Collections.unmodifiableCollection(Arrays.asList(packs));
}

/**
* Add a single existing pack to the list of available pack files.
*

Loading…
Cancel
Save