unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
blob 24130bd4c37a6675b1b0c214c5720f7be4b3699b 1567 bytes (raw)
name: gnu/packages/patches/diffutils-fix-signal-processing.patch 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
Author: Frédéric Bonnard <frediz@debian.org>

Obtained from:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=922552#19

and slightly adapted to apply on v3.8.

Fixes bug reported upstream at:

https://debbugs.gnu.org/cgi/bugreport.cgi?bug=34519

diff --git a/src/diff.c b/src/diff.c
index 9938daa0c8fd..2bc443f1ca70 100644
--- a/src/diff.c
+++ b/src/diff.c
@@ -1453,6 +1453,8 @@ compare_files (struct comparison const *parent,
         }
     }
 
+  final_process_signals ();
+
   /* Now the comparison has been done, if no error prevented it,
      and STATUS is the value this function will return.  */
 
diff --git a/src/diff.h b/src/diff.h
index 27362c010fd2..28c89b0797ef 100644
--- a/src/diff.h
+++ b/src/diff.h
@@ -390,6 +390,7 @@ extern enum changes analyze_hunk (struct change *, lin *, lin *, lin *, lin *);
 extern void begin_output (void);
 extern void debug_script (struct change *);
 extern void fatal (char const *) __attribute__((noreturn));
+extern void final_process_signals (void);
 extern void finish_output (void);
 extern void message (char const *, char const *, char const *);
 extern void message5 (char const *, char const *, char const *,
diff --git a/src/util.c b/src/util.c
index 4348757e1507..8954197f33fc 100644
--- a/src/util.c
+++ b/src/util.c
@@ -237,6 +237,18 @@ process_signals (void)
     }
 }
 
+/* Process remaining signals once before exit  */
+void
+final_process_signals (void)
+{
+  static int last = 1;
+
+  if (last) {
+    process_signals ();
+    last = 0;
+  }
+}
+
 static void
 install_signal_handlers (void)
 {

debug log:

solving 24130bd4c37a ...
found 24130bd4c37a in https://yhetil.org/guix-patches/20210828164357.8868-1-bauermann@kolabnow.com/

applying [1/1] https://yhetil.org/guix-patches/20210828164357.8868-1-bauermann@kolabnow.com/
diff --git a/gnu/packages/patches/diffutils-fix-signal-processing.patch b/gnu/packages/patches/diffutils-fix-signal-processing.patch
new file mode 100644
index 000000000000..24130bd4c37a

1:26: trailing whitespace.
 
1:31: trailing whitespace.
 
1:51: trailing whitespace.
 
Checking patch gnu/packages/patches/diffutils-fix-signal-processing.patch...
Applied patch gnu/packages/patches/diffutils-fix-signal-processing.patch cleanly.
warning: 3 lines add whitespace errors.

index at:
100644 24130bd4c37a6675b1b0c214c5720f7be4b3699b	gnu/packages/patches/diffutils-fix-signal-processing.patch

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).