Browse Source

Assume GC_REST and GC_TXN also attempted deltas during packing

In a DFS repository the DfsGarbageCollector will typically attempt
delta compression while creating the three main pack files: GC,
GC_REST and GC_TXN. Include all of these in the wasDeltaAttempted()
decision so that future packers can bypass delta compression of
non-delta objects.

Change-Id: Ic2330c69fab0c494b920b4df0a290f3c2e1a03d7
stable-4.7
Shawn Pearce 8 years ago
parent
commit
6450d956bc
  1. 11
      org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsObjectRepresentation.java

11
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsObjectRepresentation.java

@ -43,8 +43,6 @@
package org.eclipse.jgit.internal.storage.dfs; package org.eclipse.jgit.internal.storage.dfs;
import static org.eclipse.jgit.internal.storage.dfs.DfsObjDatabase.PackSource.GC;
import org.eclipse.jgit.internal.storage.pack.StoredObjectRepresentation; import org.eclipse.jgit.internal.storage.pack.StoredObjectRepresentation;
import org.eclipse.jgit.lib.ObjectId; import org.eclipse.jgit.lib.ObjectId;
@ -76,6 +74,13 @@ class DfsObjectRepresentation extends StoredObjectRepresentation {
@Override @Override
public boolean wasDeltaAttempted() { public boolean wasDeltaAttempted() {
return pack.getPackDescription().getPackSource() == GC; switch (pack.getPackDescription().getPackSource()) {
case GC:
case GC_REST:
case GC_TXN:
return true;
default:
return false;
}
} }
} }

Loading…
Cancel
Save