Commit 70015d7a0e09198dfe1d24d340818d8769ff6ab8

Stefan Sperling 2019-11-08T20:27:38

hide EINTR again when got exits due to Ctrl-C

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
diff --git a/got/got.c b/got/got.c
index a3a9541..3a3fb51 100644
--- a/got/got.c
+++ b/got/got.c
@@ -222,7 +222,9 @@ main(int argc, char *argv[])
 		if (error && error->code != GOT_ERR_CANCELLED &&
 		    error->code != GOT_ERR_PRIVSEP_EXIT &&
 		    !(sigpipe_received &&
-		      error->code == GOT_ERR_ERRNO && errno == EPIPE)) {
+		      error->code == GOT_ERR_ERRNO && errno == EPIPE) &&
+		    !(sigint_received &&
+		      error->code == GOT_ERR_ERRNO && errno == EINTR)) {
 			fprintf(stderr, "%s: %s\n", getprogname(), error->msg);
 			return 1;
 		}