[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#46749: dpkg: clear SA_INTERRUPT

Package: dpkg
Severity: important


this is one of the many patches needed to get dpkg working on the Hurd. It
is by no means release critical for Linux.

SA_INTERRUPT is only available on Linux. We take a look at asm/signal.h
and see:

 * SA_INTERRUPT is a no-op, but left due to historical reasons. Use the
 * SA_RESTART flag to get restarting signals (which were the default long ago)


--- ../../official/dpkg-	Sun Nov  1 17:04:21 1998
+++ dselect/baselist.cc	Wed Oct  6 02:45:04 1999
@@ -77,7 +77,7 @@
   nsigact.sa_handler= sigwinchhandler;
-  nsigact.sa_flags= SA_INTERRUPT;
+  nsigact.sa_flags= SA_RESTART;
   if (sigaction(SIGWINCH,&nsigact,0)) ohshite("failed to set new SIGWINCH sigact");

-- System Information
Debian Release: potato
Kernel Version: Linux ulysses 2.2.12 #7 Mon Sep 27 01:09:52 CEST 1999 i586 unknown

Versions of the packages dpkg depends on:
hi  libc6           2.1.2-0pre11   GNU C Library: Shared libraries and timezone
hi  libstdc++2.10   2.95.2-0pre2   The GNU stdc++ library
ii  libncurses4     4.2-3.3        Shared libraries for terminal handling

Reply to: