Browse Source

Merge "Send only 1 flush pkt at the end of v2 fetch"

stable-5.1
Jonathan Nieder 6 years ago committed by Gerrit Code Review @ Eclipse.org
parent
commit
0c75097830
  1. 4
      org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java
  2. 6
      org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java

4
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java

@ -658,6 +658,10 @@ public class UploadPackTest {
new StringWriter(), NullOutputStream.INSTANCE); new StringWriter(), NullOutputStream.INSTANCE);
PackParser pp = client.newObjectInserter().newPackParser(sb); PackParser pp = client.newObjectInserter().newPackParser(sb);
pp.parse(NullProgressMonitor.INSTANCE); pp.parse(NullProgressMonitor.INSTANCE);
// Ensure that there is nothing left in the stream.
assertThat(recvStream.read(), is(-1));
return pp.getReceivedPackStatistics(); return pp.getReceivedPackStatistics();
} }

6
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java

@ -1083,8 +1083,12 @@ public class UploadPack {
? db.getRefDatabase().getRefsByPrefix(R_TAGS) ? db.getRefDatabase().getRefsByPrefix(R_TAGS)
: null, : null,
unshallowCommits); unshallowCommits);
// sendPack invokes pckOut.end() for us, so we do not
// need to invoke it here.
} else {
// Invoke pckOut.end() by ourselves.
pckOut.end();
} }
pckOut.end();
} }
/* /*

Loading…
Cancel
Save