From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19850 invoked by alias); 17 Jan 2008 23:32:18 -0000 Received: (qmail 19836 invoked by uid 22791); 17 Jan 2008 23:32:17 -0000 X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.33.17) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 17 Jan 2008 23:32:00 +0000 Received: from zps76.corp.google.com (zps76.corp.google.com [172.25.146.76]) by smtp-out.google.com with ESMTP id m0HNVgLW004792 for ; Thu, 17 Jan 2008 23:31:42 GMT Received: from localhost (ruffy.corp.google.com [172.18.118.116]) by zps76.corp.google.com with ESMTP id m0HNVfs8023870 for ; Thu, 17 Jan 2008 15:31:41 -0800 Received: by localhost (Postfix, from userid 67641) id 5FAA51C7247; Thu, 17 Jan 2008 15:31:41 -0800 (PST) To: gdb-patches@sourceware.org Subject: [RFA] make gdb.base/sigall.c more robust Message-Id: <20080117233141.5FAA51C7247@localhost> Date: Thu, 17 Jan 2008 23:32:00 -0000 From: dje@google.com (Doug Evans) X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2008-01/txt/msg00463.txt.bz2 One environment in which I run the gdb testsuite has a few signals blocked at the start. If tcl/expect/bash had the ability to unblock signals it might be preferable to unblock the signals there (I couldn't find any), but OTOH testcases should be reasonably robust. 2008-01-17 Doug Evans * gdb.base/sigall.c (main): Ensure all signals aren't blocked. Index: sigall.c =================================================================== RCS file: /cvs/src/src/gdb/testsuite/gdb.base/sigall.c,v retrieving revision 1.1.1.2 diff -u -p -u -p -r1.1.1.2 sigall.c --- sigall.c 28 Jun 1999 16:04:02 -0000 1.1.1.2 +++ sigall.c 17 Jan 2008 23:18:55 -0000 @@ -1581,6 +1581,18 @@ main () set_debug_traps (); breakpoint (); #endif + +#ifdef SIG_SETMASK + /* Ensure all the signals aren't blocked. + The environment in which the testsuite is run may have blocked some + for whatever reason. */ + { + sigset_t newset; + sigemptyset (&newset); + sigprocmask (SIG_SETMASK, &newset, NULL); + } +#endif + signal (SIGABRT, handle_ABRT); #ifdef SIGHUP signal (SIGHUP, handle_HUP);