Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/pkgcore/, sys-apps/pkgcore/files/
Date: Mon, 29 Mar 2021 07:28:25
Message-Id: 1617002895.57b678c1afd96922ad2db5d1ffb63d1a65386584.mgorny@gentoo
1 commit: 57b678c1afd96922ad2db5d1ffb63d1a65386584
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Mon Mar 29 06:52:27 2021 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Mon Mar 29 07:28:15 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=57b678c1
7
8 sys-apps/pkgcore: Backport signal handler pytest problem fix
9
10 Closes: https://bugs.gentoo.org/779013
11 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
12
13 .../pkgcore/files/pkgcore-0.10.18-sighdlr.patch | 47 ++++++++++++++++++++++
14 ...e-0.11.4-r2.ebuild => pkgcore-0.11.4-r3.ebuild} | 1 +
15 ...e-0.11.5-r2.ebuild => pkgcore-0.11.5-r3.ebuild} | 1 +
16 ...core-0.11.6.ebuild => pkgcore-0.11.6-r1.ebuild} | 4 ++
17 ...core-0.11.8.ebuild => pkgcore-0.11.8-r1.ebuild} | 4 ++
18 5 files changed, 57 insertions(+)
19
20 diff --git a/sys-apps/pkgcore/files/pkgcore-0.10.18-sighdlr.patch b/sys-apps/pkgcore/files/pkgcore-0.10.18-sighdlr.patch
21 new file mode 100644
22 index 00000000000..30cec9114f5
23 --- /dev/null
24 +++ b/sys-apps/pkgcore/files/pkgcore-0.10.18-sighdlr.patch
25 @@ -0,0 +1,47 @@
26 +From 533f1edd70054a5479ee85719d3cbef0d15627fd Mon Sep 17 00:00:00 2001
27 +From: Tim Harder <radhermit@×××××.com>
28 +Date: Sun, 28 Mar 2021 17:18:16 -0600
29 +Subject: [PATCH] ebuild.processor: register SIGINT and SIGTERM signal handlers
30 + on ebd init
31 +
32 +Rather than at a global, module level to avoid issues with inadvertent
33 +issues during 3rd party imports, e.g. the pkgcore pytest plugin getting
34 +autoloaded by some other project's testsuite.
35 +---
36 + src/pkgcore/ebuild/processor.py | 9 +++------
37 + 1 file changed, 3 insertions(+), 6 deletions(-)
38 +
39 +diff --git a/src/pkgcore/ebuild/processor.py b/src/pkgcore/ebuild/processor.py
40 +index e8c3c2cd4..65437efcf 100644
41 +--- a/src/pkgcore/ebuild/processor.py
42 ++++ b/src/pkgcore/ebuild/processor.py
43 +@@ -275,9 +275,6 @@ def chuck_KeyboardInterrupt(*args):
44 + raise KeyboardInterrupt("ctrl+c encountered")
45 +
46 +
47 +-signal.signal(signal.SIGINT, chuck_KeyboardInterrupt)
48 +-
49 +-
50 + def chuck_TermInterrupt(ebp, *args):
51 + """Event handler for SIGTERM."""
52 + if ebp is None:
53 +@@ -292,9 +289,6 @@ def chuck_TermInterrupt(ebp, *args):
54 + ebp.shutdown_processor()
55 +
56 +
57 +-signal.signal(signal.SIGTERM, partial(chuck_TermInterrupt, None))
58 +-
59 +-
60 + def chuck_UnhandledCommand(ebp, line):
61 + """Event handler for unhandled commands."""
62 + raise UnhandledCommand(line)
63 +@@ -332,6 +326,9 @@ def __init__(self, userpriv, sandbox, fd_pipes=None):
64 + self._outstanding_expects = []
65 + self._metadata_paths = None
66 +
67 ++ signal.signal(signal.SIGTERM, partial(chuck_TermInterrupt, None))
68 ++ signal.signal(signal.SIGINT, chuck_KeyboardInterrupt)
69 ++
70 + if userpriv:
71 + self.__userpriv = True
72 + spawn_opts.update({
73
74 diff --git a/sys-apps/pkgcore/pkgcore-0.11.4-r2.ebuild b/sys-apps/pkgcore/pkgcore-0.11.4-r3.ebuild
75 similarity index 96%
76 rename from sys-apps/pkgcore/pkgcore-0.11.4-r2.ebuild
77 rename to sys-apps/pkgcore/pkgcore-0.11.4-r3.ebuild
78 index 2b806114e42..7aca2d4c654 100644
79 --- a/sys-apps/pkgcore/pkgcore-0.11.4-r2.ebuild
80 +++ b/sys-apps/pkgcore/pkgcore-0.11.4-r3.ebuild
81 @@ -37,6 +37,7 @@ BDEPEND="
82
83 PATCHES=(
84 "${FILESDIR}/pkgcore-0.10.13-metadata-xsd-2.patch"
85 + "${FILESDIR}/pkgcore-0.10.18-sighdlr.patch"
86 )
87
88 distutils_enable_tests setup.py
89
90 diff --git a/sys-apps/pkgcore/pkgcore-0.11.5-r2.ebuild b/sys-apps/pkgcore/pkgcore-0.11.5-r3.ebuild
91 similarity index 96%
92 rename from sys-apps/pkgcore/pkgcore-0.11.5-r2.ebuild
93 rename to sys-apps/pkgcore/pkgcore-0.11.5-r3.ebuild
94 index 2b806114e42..7aca2d4c654 100644
95 --- a/sys-apps/pkgcore/pkgcore-0.11.5-r2.ebuild
96 +++ b/sys-apps/pkgcore/pkgcore-0.11.5-r3.ebuild
97 @@ -37,6 +37,7 @@ BDEPEND="
98
99 PATCHES=(
100 "${FILESDIR}/pkgcore-0.10.13-metadata-xsd-2.patch"
101 + "${FILESDIR}/pkgcore-0.10.18-sighdlr.patch"
102 )
103
104 distutils_enable_tests setup.py
105
106 diff --git a/sys-apps/pkgcore/pkgcore-0.11.6.ebuild b/sys-apps/pkgcore/pkgcore-0.11.6-r1.ebuild
107 similarity index 94%
108 rename from sys-apps/pkgcore/pkgcore-0.11.6.ebuild
109 rename to sys-apps/pkgcore/pkgcore-0.11.6-r1.ebuild
110 index d98868c1bf8..274ef900e79 100644
111 --- a/sys-apps/pkgcore/pkgcore-0.11.6.ebuild
112 +++ b/sys-apps/pkgcore/pkgcore-0.11.6-r1.ebuild
113 @@ -33,6 +33,10 @@ BDEPEND="
114 )
115 "
116
117 +PATCHES=(
118 + "${FILESDIR}/pkgcore-0.10.18-sighdlr.patch"
119 +)
120 +
121 distutils_enable_tests setup.py
122
123 src_test() {
124
125 diff --git a/sys-apps/pkgcore/pkgcore-0.11.8.ebuild b/sys-apps/pkgcore/pkgcore-0.11.8-r1.ebuild
126 similarity index 94%
127 rename from sys-apps/pkgcore/pkgcore-0.11.8.ebuild
128 rename to sys-apps/pkgcore/pkgcore-0.11.8-r1.ebuild
129 index 9500e0ab3d3..ccaf1c6d439 100644
130 --- a/sys-apps/pkgcore/pkgcore-0.11.8.ebuild
131 +++ b/sys-apps/pkgcore/pkgcore-0.11.8-r1.ebuild
132 @@ -33,6 +33,10 @@ BDEPEND="
133 )
134 "
135
136 +PATCHES=(
137 + "${FILESDIR}/pkgcore-0.10.18-sighdlr.patch"
138 +)
139 +
140 distutils_enable_tests setup.py
141
142 src_test() {