From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#12446: port better to POSIX hosts lacking _setjmp Date: Sat, 15 Sep 2012 13:26:05 -0700 Organization: UCLA Computer Science Department Message-ID: <5054E45D.8000006@cs.ucla.edu> References: <50538925.3010608@cs.ucla.edu> <83txv0tkho.fsf@gnu.org> <5053A177.1020608@cs.ucla.edu> <83sjaju5ca.fsf@gnu.org> <50543339.3090500@cs.ucla.edu> <83ligbu1uk.fsf@gnu.org> <50544272.2020602@cs.ucla.edu> <83haqztybr.fsf@gnu.org> <505451D2.2050307@cs.ucla.edu> <83a9wrtwce.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1347740829 8210 80.91.229.3 (15 Sep 2012 20:27:09 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 15 Sep 2012 20:27:09 +0000 (UTC) Cc: lekktu@gmail.com, 12446@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Sep 15 22:27:12 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1TCyxG-0005jn-BG for geb-bug-gnu-emacs@m.gmane.org; Sat, 15 Sep 2012 22:27:06 +0200 Original-Received: from localhost ([::1]:45190 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TCyxC-00018Y-5T for geb-bug-gnu-emacs@m.gmane.org; Sat, 15 Sep 2012 16:27:02 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:37619) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TCyx9-00018A-MD for bug-gnu-emacs@gnu.org; Sat, 15 Sep 2012 16:27:00 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TCyx8-0005pO-K7 for bug-gnu-emacs@gnu.org; Sat, 15 Sep 2012 16:26:59 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:54513) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TCyx8-0005p9-8B for bug-gnu-emacs@gnu.org; Sat, 15 Sep 2012 16:26:58 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TCyyA-0001Xo-Ew for bug-gnu-emacs@gnu.org; Sat, 15 Sep 2012 16:28:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 15 Sep 2012 20:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12446 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 12446-submit@debbugs.gnu.org id=B12446.13477408335871 (code B ref 12446); Sat, 15 Sep 2012 20:28:02 +0000 Original-Received: (at 12446) by debbugs.gnu.org; 15 Sep 2012 20:27:13 +0000 Original-Received: from localhost ([127.0.0.1]:35825 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TCyxM-0001We-QB for submit@debbugs.gnu.org; Sat, 15 Sep 2012 16:27:12 -0400 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:50174) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TCyxL-0001WX-0v for 12446@debbugs.gnu.org; Sat, 15 Sep 2012 16:27:11 -0400 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 0E2F739E8015; Sat, 15 Sep 2012 13:26:06 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Original-Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QvzDQQrcT-C8; Sat, 15 Sep 2012 13:26:05 -0700 (PDT) Original-Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 8931239E8014; Sat, 15 Sep 2012 13:26:05 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/20120827 Thunderbird/15.0 In-Reply-To: <83a9wrtwce.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:64373 Archived-At: On 09/15/2012 03:27 AM, Eli Zaretskii wrote: > Yes, but from your description of the "messup" it sounds like _not_ > restoring the signal mask will cause the trouble. Yes, the point is that the longjmp would get in the way of Emacs restoring the signal mask, because the longjmp would set the signal mask in an undesirable way. > After your changes, we never restore the signal mask And that's what we want. On platforms that have _setjmp, Emacs already uses _setjmp so that the corresponding _longjmp does not restore the signal mask, which is what we want. The changes merely adjust the behavior to do the same thing on platforms that have sigsetjmp but not _setjmp.