From: Shawn O. Pearce Date: Sun, 29 Jun 2008 07:59:15 GMT Subject: [JGIT PATCH 05/21] Save the pack checksum after computing it in PackWriter Message-ID: <1214726371-93520-6-git-send-email-spearce@spearce.org> In-Reply-To: <1214726371-93520-5-git-send-email-spearce@spearce.org> In order to create a matching .idx file for the pack we have written out we must retain the last 20 bytes of the pack file so we can include it at the trailing end of the index file. Signed-off-by: Shawn O. Pearce --- .../src/org/spearce/jgit/lib/PackWriter.java | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/org.spearce.jgit/src/org/spearce/jgit/lib/PackWriter.java b/org.spearce.jgit/src/org/spearce/jgit/lib/PackWriter.java index 0f4cbb4..6adb629 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/lib/PackWriter.java +++ b/org.spearce.jgit/src/org/spearce/jgit/lib/PackWriter.java @@ -182,6 +182,8 @@ public class PackWriter { private List sortedByName; + private byte packcsum[]; + private boolean reuseDeltas = DEFAULT_REUSE_DELTAS; private boolean reuseObjects = DEFAULT_REUSE_OBJECTS; @@ -690,8 +692,8 @@ public class PackWriter { private void writeChecksum() throws IOException { out.on(false); - final byte checksum[] = out.getMessageDigest().digest(); - out.write(checksum); + packcsum = out.getMessageDigest().digest(); + out.write(packcsum); } private ObjectWalk setUpWalker( -- 1.5.6.74.g8a5e