Commit d264cece68c918e89cb32801e6f50b1135f47f8f

Stefan Sperling 2019-08-12T10:50:32

make tog's log thread bail out upon SIGPIPE; I don't fully grok which thread will see these signals; somebody please page Mr. Posix

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/tog/tog.c b/tog/tog.c
index bc0c94f..c200748 100644
--- a/tog/tog.c
+++ b/tog/tog.c
@@ -1621,7 +1621,7 @@ log_thread(void *arg)
 	if (err)
 		return (void *)err;
 
-	while (!done && !err) {
+	while (!done && !err && !tog_sigpipe_received) {
 		err = queue_commits(a->graph, a->commits, 1, a->repo,
 		    a->in_repo_path);
 		if (err) {