From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#53136: 28.0.90; segfault in lock_file Date: Tue, 11 Jan 2022 14:45:57 +0200 Message-ID: <835yqq8mpm.fsf@gnu.org> References: <871r1hv40o.fsf.ref@yahoo.com> <871r1hv40o.fsf@yahoo.com> <83bl0l2we3.fsf@gnu.org> <87r19htjlp.fsf@yahoo.com> <838rvp2tcw.fsf@gnu.org> <875yqtt9qk.fsf@yahoo.com> <8335lxazg6.fsf@gnu.org> <37cd3017-38cb-fa2c-7b52-fbeb3b085744@cs.ucla.edu> <8735lvp01e.fsf@yahoo.com> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32412"; mail-complaints-to="usenet@ciao.gmane.io" Cc: eggert@cs.ucla.edu, 53136@debbugs.gnu.org To: Po Lu Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Jan 11 13:58:44 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n7Gjb-0008HK-PE for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 11 Jan 2022 13:58:43 +0100 Original-Received: from localhost ([::1]:42354 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n7Gja-0000cW-O7 for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 11 Jan 2022 07:58:42 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:47310) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n7GYI-0005zd-NO for bug-gnu-emacs@gnu.org; Tue, 11 Jan 2022 07:47:09 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:33233) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n7GYH-0003Bu-Vo for bug-gnu-emacs@gnu.org; Tue, 11 Jan 2022 07:47:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1n7GYH-0002d0-Sn for bug-gnu-emacs@gnu.org; Tue, 11 Jan 2022 07:47:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 11 Jan 2022 12:47:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 53136 X-GNU-PR-Package: emacs Original-Received: via spool by 53136-submit@debbugs.gnu.org id=B53136.164190517510036 (code B ref 53136); Tue, 11 Jan 2022 12:47:01 +0000 Original-Received: (at 53136) by debbugs.gnu.org; 11 Jan 2022 12:46:15 +0000 Original-Received: from localhost ([127.0.0.1]:54369 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n7GXX-0002bo-4M for submit@debbugs.gnu.org; Tue, 11 Jan 2022 07:46:15 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:46428) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n7GXT-0002bV-Eb for 53136@debbugs.gnu.org; Tue, 11 Jan 2022 07:46:13 -0500 Original-Received: from [2001:470:142:3::e] (port=44858 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n7GXN-00037a-C7; Tue, 11 Jan 2022 07:46:05 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=nfYH/Q5f/m5/wTLqwMyzCxD/oYhJHDqwroleGBpE96M=; b=hmMjtgA84ajt Wa5lDAO8FvoqBRXEwxN9XeW8PaMG4rU+nZpXJgoIj/wWdpW7CgWd1QBjX62LYvrX3/fSKvwSWX6Fv FgL08vsdeGHT7Bca0CEDB2FAG/JUCQU93smz9QDWxKazt4la61SiUh7VHqv5M3LAL9szVJa7zkudC fxwLsbBe4smgaEM79hUgdFaFBqud9F+q3nj/jsLlosCePXTn+FLY8CkShqtZO2UDyO360QiW6OKj+ GJ8QmiQoh24ZHfBHcir7N7ap80OmaXresY6MZ+wyXAukyU/mmVITYR0R+iZvscrDnHKz6T8O6Wbdk jPOZWVKrEplDwUvp2GcvFw==; Original-Received: from [87.69.77.57] (port=4373 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n7GXM-0003dp-TY; Tue, 11 Jan 2022 07:46:05 -0500 In-Reply-To: <8735lvp01e.fsf@yahoo.com> (message from Po Lu on Tue, 11 Jan 2022 08:51:25 +0800) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:223935 Archived-At: > From: Po Lu > Cc: Eli Zaretskii , 53136@debbugs.gnu.org > Date: Tue, 11 Jan 2022 08:51:25 +0800 > > > 3. More importantly, I'm sure there are other places where Emacs > > assumes that errno values are positive. I doubt whether it's > > reasonable to expect Emacs developers to remember and work around this > > Haiku incompatibility, every time they call a function that sets errno > > or returns an errno value. Instead, we should arrange for Haiku builds > > to use positive errno values, they way errno behaves on GNU and other > > POSIX-compatible hosts. This should be a much more maintainable > > solution. > > I would prefer for us to find and fix those instances manually, because > B_USE_POSITIVE_POSIX_ERRORS is some kind of stopgap measure for porting > POSIX utilities like sshfs, and prevents some other functionality from > working correctly (i.e. apparently it's an error to -ltracker with it > defined, so file dialogs won't work.) Ugh! Fixing each place individually is a time bomb: no one will remember that after enough time has passed, and we will add bugs. The only alternative is to filter errno via some macro, which will do nothing on all platforms but Haiku, where it will map them to Posix values. Butt-ugly, but it's not our fault.