Skip to content

Commit

Permalink
Merge branches 'sp/maint-fetch-pack-stop-early' and 'sp/maint-upload-…
Browse files Browse the repository at this point in the history
…pack-stop-early'

* sp/maint-fetch-pack-stop-early:
  enable "no-done" extension only when fetching over smart-http

* sp/maint-upload-pack-stop-early:
  enable "no-done" extension only when serving over smart-http
  • Loading branch information
Junio C Hamano committed Mar 29, 2011
3 parents 4e10cf9 + 8e9182e + cf2ad8e commit 2eee139
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
3 changes: 2 additions & 1 deletion builtin/fetch-pack.c
Original file line number Diff line number Diff line change
Expand Up @@ -735,7 +735,8 @@ static struct ref *do_fetch_pack(int fd[2],
if (server_supports("no-done")) {
if (args.verbose)
fprintf(stderr, "Server supports no-done\n");
no_done = 1;
if (args.stateless_rpc)
no_done = 1;
}
}
else if (server_supports("multi_ack")) {
Expand Down
7 changes: 4 additions & 3 deletions upload-pack.c
Original file line number Diff line number Diff line change
Expand Up @@ -640,15 +640,16 @@ static int send_ref(const char *refname, const unsigned char *sha1, int flag, vo
{
static const char *capabilities = "multi_ack thin-pack side-band"
" side-band-64k ofs-delta shallow no-progress"
" include-tag multi_ack_detailed no-done";
" include-tag multi_ack_detailed";
struct object *o = parse_object(sha1);

if (!o)
die("git upload-pack: cannot find object %s:", sha1_to_hex(sha1));

if (capabilities)
packet_write(1, "%s %s%c%s\n", sha1_to_hex(sha1), refname,
0, capabilities);
packet_write(1, "%s %s%c%s%s\n", sha1_to_hex(sha1), refname,
0, capabilities,
stateless_rpc ? " no-done" : "");
else
packet_write(1, "%s %s\n", sha1_to_hex(sha1), refname);
capabilities = NULL;
Expand Down

0 comments on commit 2eee139

Please sign in to comment.