summaryrefslogtreecommitdiff
path: root/ls-refs.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2021-09-20 22:20:40 (GMT)
committerJunio C Hamano <gitster@pobox.com>2021-09-20 22:20:41 (GMT)
commitc2509c5407a70a187664982c7f484e7daacafc4f (patch)
treea2adf6f287353d2db2c9d6c58c35813e63fcff3a /ls-refs.c
parented8794ef7ae9f345ab88c6f1ee728e06fc7b8ce4 (diff)
parent70afef5cdf29b5159f18df1b93722055f78740f8 (diff)
downloadgit-c2509c5407a70a187664982c7f484e7daacafc4f.zip
git-c2509c5407a70a187664982c7f484e7daacafc4f.tar.gz
git-c2509c5407a70a187664982c7f484e7daacafc4f.tar.bz2
Merge branch 'jv/pkt-line-batch'
Reduce number of write(2) system calls while sending the ref advertisement. * jv/pkt-line-batch: upload-pack: use stdio in send_ref callbacks pkt-line: add stdio packet write functions
Diffstat (limited to 'ls-refs.c')
-rw-r--r--ls-refs.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ls-refs.c b/ls-refs.c
index 8402141..5ad521c 100644
--- a/ls-refs.c
+++ b/ls-refs.c
@@ -107,7 +107,7 @@ static int send_ref(const char *refname, const struct object_id *oid,
}
strbuf_addch(&data->buf, '\n');
- packet_write(1, data->buf.buf, data->buf.len);
+ packet_fwrite(stdout, data->buf.buf, data->buf.len);
return 0;
}
@@ -173,7 +173,7 @@ int ls_refs(struct repository *r, struct strvec *keys,
strvec_push(&data.prefixes, "");
for_each_fullref_in_prefixes(get_git_namespace(), data.prefixes.v,
send_ref, &data, 0);
- packet_flush(1);
+ packet_fflush(stdout);
strvec_clear(&data.prefixes);
strbuf_release(&data.buf);
return 0;