{"thread":{"id":"18175","subject":"[PATCH] [JGit] Fix parsing peeled line in packed-ref","startedAt":"2009-03-06T15:26:15Z","lastAt":"2009-03-06T15:26:15Z","messageCount":1,"participants":["Daniel Cheng (aka SDiZ)"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"107208","messageId":"1236353175-1570-1-git-send-email-j16sdiz+freenet@gmail.com","threadId":"18175","inReplyTo":null,"subject":"[PATCH] [JGit] Fix parsing peeled line in packed-ref","fromName":"Daniel Cheng (aka SDiZ)","fromEmail":"j16sdiz+freenet@gmail.com","sentAt":"2009-03-06T15:26:15Z","receivedAt":"2009-03-06T15:26:15Z","isPatch":true,"sender":{"key":"j16sdiz+freenet@gmail.com","avatar":"https://gravatar.com/avatar/3e796e8a156ee86e305bfc1fbe01608302554ee3b5fa7eb8d1213b8877bfcabd?d=mp&s=160"},"body":"From: Daniel Cheng (aka SDiZ) <j16sdiz+freenet@sdiz.net>\n\nWhen doing a WalkTransport with packed-ref, peeled\nline are not handled correctly. This patch fix the\nissue.\n---\n .../jgit/transport/WalkRemoteObjectDatabase.java   |    2 +-\n 1 files changed, 1 insertions(+), 1 deletions(-)\n\ndiff --git a/org.spearce.jgit/src/org/spearce/jgit/transport/WalkRemoteObjectDatabase.java b/org.spearce.jgit/src/org/spearce/jgit/transport/WalkRemoteObjectDatabase.java\nindex a4f8961..d8e727b 100644\n--- a/org.spearce.jgit/src/org/spearce/jgit/transport/WalkRemoteObjectDatabase.java\n+++ b/org.spearce.jgit/src/org/spearce/jgit/transport/WalkRemoteObjectDatabase.java\n@@ -436,7 +436,7 @@ private void readPackedRefsImpl(final Map<String, Ref> avail,\n \t\t\tif (line.charAt(0) == '^') {\n \t\t\t\tif (last == null)\n \t\t\t\t\tthrow new TransportException(\"Peeled line before ref.\");\n-\t\t\t\tfinal ObjectId id = ObjectId.fromString(line + 1);\n+\t\t\t\tfinal ObjectId id = ObjectId.fromString(line.substring(1));\n \t\t\t\tlast = new Ref(Ref.Storage.PACKED, last.getName(), last\n \t\t\t\t\t\t.getObjectId(), id, true);\n \t\t\t\tavail.put(last.getName(), last);\n-- \n1.6.2.rc2\n"}]}