chiark / gitweb /
dgit: Set $SIG{INT} to DEFAULT
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 23 Jul 2019 20:47:57 +0000 (21:47 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 23 Jul 2019 20:55:07 +0000 (21:55 +0100)
commitb0879c98de6356234edf1365c6553a694725d040
treebcc2038b26d6c1c21323778f6d3c50089923e600
parent871cb459862d86e8c572e52a0beca8b5381883f5
dgit: Set $SIG{INT} to DEFAULT

There is a bug in libdpkg-perl, where Dpkg::Source::Package installs a
handler on loading.  This has the effect of making in-process C
calls (eg to libcurl) uninterruptible by ^C.

Work around it by unconditionally resetting SIGINT.  (Anyone who
deliberately invoked us with SIGINT ignored deserves to keep all the
resulting pieces.)

See #932841.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
dgit