From: Daniel Cheng (aka SDiZ) Date: Fri, 06 Mar 2009 16:02:40 GMT Subject: [PATCH GIT] Fix parsing peeled line in packed-ref Message-ID: <1236355360-5454-1-git-send-email-j16sdiz+freenet@gmail.com> From: Daniel Cheng (aka SDiZ) When doing a WalkTransport with packed-ref, peeled line are not handled correctly. This patch fix the issue. Signed-off-by: Daniel Cheng (aka SDiZ) --- .../jgit/transport/WalkRemoteObjectDatabase.java | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/org.spearce.jgit/src/org/spearce/jgit/transport/WalkRemoteObjectDatabase.java b/org.spearce.jgit/src/org/spearce/jgit/transport/WalkRemoteObjectDatabase.java index a4f8961..d8e727b 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/transport/WalkRemoteObjectDatabase.java +++ b/org.spearce.jgit/src/org/spearce/jgit/transport/WalkRemoteObjectDatabase.java @@ -436,7 +436,7 @@ private void readPackedRefsImpl(final Map avail, if (line.charAt(0) == '^') { if (last == null) throw new TransportException("Peeled line before ref."); - final ObjectId id = ObjectId.fromString(line + 1); + final ObjectId id = ObjectId.fromString(line.substring(1)); last = new Ref(Ref.Storage.PACKED, last.getName(), last .getObjectId(), id, true); avail.put(last.getName(), last); -- 1.6.2.rc2