Gentoo Archives: gentoo-portage-dev

From: Zac Medico <zmedico@g.o>
To: gentoo-portage-dev@l.g.o
Cc: Zac Medico <zmedico@g.o>
Subject: [gentoo-portage-dev] [PATCH 4/5] emirrordist: add debug SIGUSR1 handler
Date: Fri, 24 Mar 2017 02:56:04
Message-Id: 20170324025500.19518-4-zmedico@gentoo.org
In Reply to: [gentoo-portage-dev] [PATCH 1/5] EventLoop: implement call_soon for asyncio compat (bug 591760) by Zac Medico
1 This is handy for debugging issues with SIGTERM/SIGINT
2 handling.
3 ---
4 bin/emirrordist | 8 ++++++++
5 1 file changed, 8 insertions(+)
6
7 diff --git a/bin/emirrordist b/bin/emirrordist
8 index 0368eee..17f99f5 100755
9 --- a/bin/emirrordist
10 +++ b/bin/emirrordist
11 @@ -2,6 +2,7 @@
12 # Copyright 2013-2014 Gentoo Foundation
13 # Distributed under the terms of the GNU General Public License v2
14
15 +import signal
16 import sys
17
18 import portage
19 @@ -10,4 +11,11 @@ portage._disable_legacy_globals()
20 from portage._emirrordist.main import emirrordist_main
21
22 if __name__ == "__main__":
23 +
24 + def debug_signal(_signum, _frame):
25 + import pdb
26 + pdb.set_trace()
27 +
28 + signal.signal(signal.SIGUSR1, debug_signal)
29 +
30 sys.exit(emirrordist_main(sys.argv[1:]))
31 --
32 2.10.2