Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
Merge branch 'js/maint-send-pack-stateless-rpc-deadlock-fix'
author
Junio C Hamano
<gitster@pobox.com>
Fri, 13 May 2011 18:02:29 +0000
(11:02 -0700)
committer
Junio C Hamano
<gitster@pobox.com>
Fri, 13 May 2011 18:02:29 +0000
(11:02 -0700)
* js/maint-send-pack-stateless-rpc-deadlock-fix:
send-pack: unbreak push over stateless rpc
send-pack: avoid deadlock when pack-object dies early
builtin/send-pack.c
patch
|
blob
|
history
raw
(from parent 1:
df54e2b
)
diff --git
a/builtin/send-pack.c
b/builtin/send-pack.c
index 8b0911c0d2ac5a60f8a3c7a43e7960617ded9d7a..4ac2ca984ff36588c68274f10f131ef88023d622 100644
(file)
--- a/
builtin/send-pack.c
+++ b/
builtin/send-pack.c
@@
-229,6
+229,9
@@
static void print_helper_status(struct ref *ref)
static int sideband_demux(int in, int out, void *data)
{
int *fd = data;
+#ifdef NO_PTHREADS
+ close(fd[1]);
+#endif
int ret = recv_sideband("send-pack", fd[0], out);
close(out);
return ret;
@@
-339,6
+342,8
@@
int send_pack(struct send_pack_args *args,
if (pack_objects(out, remote_refs, extra_have, args) < 0) {
for (ref = remote_refs; ref; ref = ref->next)
ref->status = REF_STATUS_NONE;
+ if (args->stateless_rpc)
+ close(out);
if (use_sideband)
finish_async(&demux);
return -1;