When we output the first "have ..." line for an upload-pack server process we need to dump "have $id $cap1 $cap2 ..", where there is a space between the SHA-1 $id and the first capability name $cap1. If we don't dump that space we run into errors with our own version of upload-pack not being able to parse the SHA-1 out of the line, as the line was split incorrectly. Signed-off-by: Shawn O. Pearce <spearce@xxxxxxxxxxx> --- .../spearce/jgit/transport/BasePackConnection.java | 3 +-- .../jgit/transport/BasePackPushConnection.java | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/org.spearce.jgit/src/org/spearce/jgit/transport/BasePackConnection.java b/org.spearce.jgit/src/org/spearce/jgit/transport/BasePackConnection.java index e9df30e..c9232ce 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/transport/BasePackConnection.java +++ b/org.spearce.jgit/src/org/spearce/jgit/transport/BasePackConnection.java @@ -207,8 +207,7 @@ protected boolean isCapableOf(final String option) { protected boolean wantCapability(final StringBuilder b, final String option) { if (!isCapableOf(option)) return false; - if (b.length() > 0) - b.append(' '); + b.append(' '); b.append(option); return true; } diff --git a/org.spearce.jgit/src/org/spearce/jgit/transport/BasePackPushConnection.java b/org.spearce.jgit/src/org/spearce/jgit/transport/BasePackPushConnection.java index 17f6915..a078d7e 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/transport/BasePackPushConnection.java +++ b/org.spearce.jgit/src/org/spearce/jgit/transport/BasePackPushConnection.java @@ -181,7 +181,7 @@ private String enableCapabilities() { capableReport = wantCapability(line, CAPABILITY_REPORT_STATUS); capableDeleteRefs = wantCapability(line, CAPABILITY_DELETE_REFS); if (line.length() > 0) - line.insert(0, '\0'); + line.setCharAt(0, '\0'); return line.toString(); } -- 1.6.1.rc4.301.g5497a -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html