From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#41242: Port feature/native-comp to Windows Date: Thu, 14 May 2020 22:13:31 +0300 Message-ID: <83h7wi49es.fsf@gnu.org> References: <834ksi60zn.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="19572"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 41242@debbugs.gnu.org, akrl@sdf.org To: Nicolas =?UTF-8?Q?B=C3=A9rtolo?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu May 14 21:15:10 2020 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 1jZJK2-0004wh-48 for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 14 May 2020 21:15:10 +0200 Original-Received: from localhost ([::1]:51904 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jZJK1-0007ji-5O for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 14 May 2020 15:15:09 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56512) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jZJJ3-0006DM-2G for bug-gnu-emacs@gnu.org; Thu, 14 May 2020 15:14:09 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:51610) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jZJJ2-0005Wv-PT for bug-gnu-emacs@gnu.org; Thu, 14 May 2020 15:14:08 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jZJJ2-0001W6-Lh for bug-gnu-emacs@gnu.org; Thu, 14 May 2020 15:14:08 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 14 May 2020 19:14:08 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41242 X-GNU-PR-Package: emacs Original-Received: via spool by 41242-submit@debbugs.gnu.org id=B41242.15894836365665 (code B ref 41242); Thu, 14 May 2020 19:14:08 +0000 Original-Received: (at 41242) by debbugs.gnu.org; 14 May 2020 19:13:56 +0000 Original-Received: from localhost ([127.0.0.1]:34903 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jZJIq-0001TI-BY for submit@debbugs.gnu.org; Thu, 14 May 2020 15:13:56 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:48982) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jZJIo-0001T7-TG for 41242@debbugs.gnu.org; Thu, 14 May 2020 15:13:55 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:40948) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jZJIj-0005S5-1T; Thu, 14 May 2020 15:13:49 -0400 Original-Received: from [176.228.60.248] (port=2136 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jZJIi-0007YG-B8; Thu, 14 May 2020 15:13:48 -0400 In-Reply-To: (message from Nicolas =?UTF-8?Q?B=C3=A9rtolo?= on Thu, 14 May 2020 15:40:28 -0300) 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:180250 Archived-At: > From: Nicolas BĂ©rtolo > Date: Thu, 14 May 2020 15:40:28 -0300 > Cc: Eli Zaretskii , 41242@debbugs.gnu.org > > * Emacs1 renames foo.eln to foo.eln.old. It tries to delete it but fails since > Emacs2 has an open handle. > > * Emacs2 finally calls FreeLibrary() and closes. > > In this case we are left over with a stale foo.eln.old. I don't think we can > have a race free algorithm. When Emacs1 fails to delete foo.eln.old, it could record the file's deletion to be attempted again when it exits. That won't solve all the cases, but it will solve some of them.