From unknown Thu Aug 14 12:19:55 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#24714 <24714@debbugs.gnu.org> To: bug#24714 <24714@debbugs.gnu.org> Subject: Status: delete-directory race condition Reply-To: bug#24714 <24714@debbugs.gnu.org> Date: Thu, 14 Aug 2025 19:19:55 +0000 retitle 24714 delete-directory race condition reassign 24714 emacs submitter 24714 Glenn Morris severity 24714 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 16 22:20:54 2016 Received: (at submit) by debbugs.gnu.org; 17 Oct 2016 02:20:54 +0000 Received: from localhost ([127.0.0.1]:35845 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bvxXq-0003rM-2q for submit@debbugs.gnu.org; Sun, 16 Oct 2016 22:20:54 -0400 Received: from eggs.gnu.org ([208.118.235.92]:35510) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bvxXo-0003rA-Cl for submit@debbugs.gnu.org; Sun, 16 Oct 2016 22:20:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bvxXi-0000uR-Fb for submit@debbugs.gnu.org; Sun, 16 Oct 2016 22:20:47 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36657) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bvxXi-0000uN-Bw for submit@debbugs.gnu.org; Sun, 16 Oct 2016 22:20:46 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1bvxXh-0005Oe-77; Sun, 16 Oct 2016 22:20:45 -0400 From: Glenn Morris To: submit@debbugs.gnu.org Subject: delete-directory race condition X-Spook: Federal Bureau of Investigation Islamist ASPIC Secret X-Ran: EW_'8vK|Ir>m%)vBeNJ(E`QP\PX5,vGG:|UZlccU8%!U+G'.]S]o#-)SveZj*yh%dZ4l}d X-Hue: black X-Debbugs-No-Ack: yes X-Attribution: GM Date: Sun, 16 Oct 2016 22:20:45 -0400 Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.3 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.3 (-----) Package: emacs Version: 25.1 On current Debian testing, many tests in package-test.el fail for me with: Test package-test-update-listing condition: (file-error "Removing old name" "No such file or directory" "/tmp/pkg-test-user-dir-27293kBj/gnupg/S.gpg-agent.rstrd") I believe this is due to a race condition in delete-directory. Emacs seems to be lacking an equivalent of "rm -rf". (delete-directory "/tmp/foo") will fail with "No such file or directory" if a file in /tmp/foo happen to be deleted by some other process in between the time that delete-directory calls directory-files and the time it calls delete-file. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 17 02:19:48 2016 Received: (at 24714) by debbugs.gnu.org; 17 Oct 2016 06:19:48 +0000 Received: from localhost ([127.0.0.1]:35935 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bw1H2-0001jn-5A for submit@debbugs.gnu.org; Mon, 17 Oct 2016 02:19:48 -0400 Received: from eggs.gnu.org ([208.118.235.92]:41319) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bw1H1-0001jb-5V for 24714@debbugs.gnu.org; Mon, 17 Oct 2016 02:19:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bw1Gs-0006jq-R3 for 24714@debbugs.gnu.org; Mon, 17 Oct 2016 02:19:41 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38961) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bw1Gs-0006iR-NV for 24714@debbugs.gnu.org; Mon, 17 Oct 2016 02:19:38 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3264 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bw1Gn-0001Ts-6K; Mon, 17 Oct 2016 02:19:33 -0400 Date: Mon, 17 Oct 2016 09:19:34 +0300 Message-Id: <83d1izzedl.fsf@gnu.org> From: Eli Zaretskii To: Glenn Morris In-reply-to: (message from Glenn Morris on Sun, 16 Oct 2016 22:20:45 -0400) Subject: Re: bug#24714: delete-directory race condition References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.3 (-----) X-Debbugs-Envelope-To: 24714 Cc: 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.3 (-----) > From: Glenn Morris > Date: Sun, 16 Oct 2016 22:20:45 -0400 > > I believe this is due to a race condition in delete-directory. > Emacs seems to be lacking an equivalent of "rm -rf". > > (delete-directory "/tmp/foo") > > will fail with "No such file or directory" if a file in /tmp/foo > happen to be deleted by some other process in between the time that > delete-directory calls directory-files and the time it calls delete-file. IMO, delete-directory should simply catch ENOENT errors and ignore them when it deletes files and subdirectories under the "recursive" option. Other errors should signal an error as they do now. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 17 11:52:40 2016 Received: (at 24714) by debbugs.gnu.org; 17 Oct 2016 15:52:40 +0000 Received: from localhost ([127.0.0.1]:36946 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwADQ-0006dV-IQ for submit@debbugs.gnu.org; Mon, 17 Oct 2016 11:52:40 -0400 Received: from eggs.gnu.org ([208.118.235.92]:56997) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwADP-0006dJ-Ca for 24714@debbugs.gnu.org; Mon, 17 Oct 2016 11:52:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bwADJ-0003yl-Dp for 24714@debbugs.gnu.org; Mon, 17 Oct 2016 11:52:34 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_05,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45850) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bwADJ-0003yh-Ae for 24714@debbugs.gnu.org; Mon, 17 Oct 2016 11:52:33 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1bwADH-0007La-Hp; Mon, 17 Oct 2016 11:52:31 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#24714: delete-directory race condition References: <83d1izzedl.fsf@gnu.org> X-Spook: CipherTAC-2000 Biological AIEWS Hazardous material X-Ran: om.07gFak5U~00pvdHs!xK8cePMV)HJi.;)":->lTF+Je2fVSBXsjacVM^x[XMOa=%;Q0K X-Hue: blue X-Debbugs-No-Ack: yes X-Attribution: GM Date: Mon, 17 Oct 2016 11:52:31 -0400 In-Reply-To: <83d1izzedl.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 17 Oct 2016 09:19:34 +0300") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.3 (-----) X-Debbugs-Envelope-To: 24714 Cc: 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.3 (-----) Eli Zaretskii wrote: >> will fail with "No such file or directory" if a file in /tmp/foo >> happen to be deleted by some other process in between the time that >> delete-directory calls directory-files and the time it calls delete-file. > > IMO, delete-directory should simply catch ENOENT errors and ignore > them when it deletes files and subdirectories under the "recursive" > option. I don't think that's enough, since a file could equally well be _created_ by some other process after delete-directory calls directory-files. Frankly I don't see how Emacs's delete-directory can work reliably as currently implemented. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 17 12:11:21 2016 Received: (at 24714) by debbugs.gnu.org; 17 Oct 2016 16:11:21 +0000 Received: from localhost ([127.0.0.1]:36958 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwAVV-00074U-Cm for submit@debbugs.gnu.org; Mon, 17 Oct 2016 12:11:21 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34471) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwAVT-00074I-Ij for 24714@debbugs.gnu.org; Mon, 17 Oct 2016 12:11:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bwAVL-0003FK-3W for 24714@debbugs.gnu.org; Mon, 17 Oct 2016 12:11:14 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46159) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bwAVL-0003FF-0w for 24714@debbugs.gnu.org; Mon, 17 Oct 2016 12:11:11 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1661 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bwAVK-0005KK-4T; Mon, 17 Oct 2016 12:11:10 -0400 Date: Mon, 17 Oct 2016 19:11:05 +0300 Message-Id: <83wph7x8fa.fsf@gnu.org> From: Eli Zaretskii To: Glenn Morris In-reply-to: (message from Glenn Morris on Mon, 17 Oct 2016 11:52:31 -0400) Subject: Re: bug#24714: delete-directory race condition References: <83d1izzedl.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.3 (-----) X-Debbugs-Envelope-To: 24714 Cc: 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.3 (-----) > From: Glenn Morris > Cc: 24714@debbugs.gnu.org > Date: Mon, 17 Oct 2016 11:52:31 -0400 > > Eli Zaretskii wrote: > > >> will fail with "No such file or directory" if a file in /tmp/foo > >> happen to be deleted by some other process in between the time that > >> delete-directory calls directory-files and the time it calls delete-file. > > > > IMO, delete-directory should simply catch ENOENT errors and ignore > > them when it deletes files and subdirectories under the "recursive" > > option. > > I don't think that's enough, since a file could equally well be > _created_ by some other process after delete-directory calls directory-files. It will solve your use case, with files under /tmp, won't it? A partial solution is better than no solution at all, IMO. > Frankly I don't see how Emacs's delete-directory can work reliably as > currently implemented. Patches to reimplement it are also welcome. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 17 13:01:01 2016 Received: (at 24714) by debbugs.gnu.org; 17 Oct 2016 17:01:01 +0000 Received: from localhost ([127.0.0.1]:36986 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwBHZ-0008Mo-CL for submit@debbugs.gnu.org; Mon, 17 Oct 2016 13:01:01 -0400 Received: from mail-out.m-online.net ([212.18.0.9]:43279) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwBHX-0008MW-Na for 24714@debbugs.gnu.org; Mon, 17 Oct 2016 13:01:00 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 3syPbt47Zkz3hjPD; Mon, 17 Oct 2016 19:00:58 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 3syPbt2Ny2zvkKJ; Mon, 17 Oct 2016 19:00:58 +0200 (CEST) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.68]) (amavisd-new, port 10024) with ESMTP id pJ0D2SHTTl_4; Mon, 17 Oct 2016 19:00:56 +0200 (CEST) X-Auth-Info: PCPrmIvQYi3n4nZ1j2zC/w8j9dhFylxWqtoKucd2RImik8V7mYM2jyC0ctCudBVj Received: from igel.home (ppp-88-217-7-89.dynamic.mnet-online.de [88.217.7.89]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Mon, 17 Oct 2016 19:00:56 +0200 (CEST) Received: by igel.home (Postfix, from userid 1000) id C5ACE2C4481; Mon, 17 Oct 2016 19:00:55 +0200 (CEST) From: Andreas Schwab To: Glenn Morris Subject: Re: bug#24714: delete-directory race condition References: <83d1izzedl.fsf@gnu.org> X-Yow: Actually, what I'd like is a little toy spaceship!! Date: Mon, 17 Oct 2016 19:00:55 +0200 In-Reply-To: (Glenn Morris's message of "Mon, 17 Oct 2016 11:52:31 -0400") Message-ID: <87shruj4fs.fsf@linux-m68k.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 24714 Cc: Eli Zaretskii , 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On Okt 17 2016, Glenn Morris wrote: > I don't think that's enough, since a file could equally well be > _created_ by some other process after delete-directory calls directory-files. That is ok. The operation cannot successfully be completed in this case. > Frankly I don't see how Emacs's delete-directory can work reliably as > currently implemented. A property it shares with any other operation recursing on directories, in Emacs or elsewhere. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 18 12:45:06 2016 Received: (at 24714) by debbugs.gnu.org; 18 Oct 2016 16:45:06 +0000 Received: from localhost ([127.0.0.1]:38307 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwXVi-0006mC-JE for submit@debbugs.gnu.org; Tue, 18 Oct 2016 12:45:06 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:52222) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwXVg-0006lS-VM for 24714@debbugs.gnu.org; Tue, 18 Oct 2016 12:45:05 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id A865D160508; Tue, 18 Oct 2016 09:44:57 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id WwiR2V2MKzER; Tue, 18 Oct 2016 09:44:57 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 0C8FC16104A; Tue, 18 Oct 2016 09:44:57 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id RynpL1CRLK53; Tue, 18 Oct 2016 09:44:56 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id E3F53160508; Tue, 18 Oct 2016 09:44:56 -0700 (PDT) To: Glenn Morris From: Paul Eggert Subject: Re: bug#24714: delete-directory race condition Organization: UCLA Computer Science Department Message-ID: <0fef1f0c-3730-9962-5dbd-a114d465a7b2@cs.ucla.edu> Date: Tue, 18 Oct 2016 09:44:56 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------99926CA45558F620211FEA5D" X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 24714 Cc: 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) This is a multi-part message in MIME format. --------------99926CA45558F620211FEA5D Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Although I didn't reproduce the bug, I changed delete-directory according to Eli's suggestion by installing the attached patch into master. Glenn, can you please try it in your environment? --------------99926CA45558F620211FEA5D Content-Type: application/x-patch; name="0001-delete-directory-no-longer-errors-when-racing.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-delete-directory-no-longer-errors-when-racing.patch" RnJvbSBjZjgwZmNjMmI2ZDMyYmVkNDg0YzIzMDE1MmUwMTcyMGJhMTZiYzE1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUdWUsIDE4IE9jdCAyMDE2IDA5OjM2OjAzIC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gZGVsZXRlLWRpcmVjdG9yeSBubyBsb25nZXIgZXJyb3JzIHdoZW4gcmFjaW5nCgpQcm9i bGVtIHJlcG9ydGVkIGJ5IEdsZW5uIE1vcnJpcyBmb3IgcGFja2FnZS10ZXN0LmVsIChCdWcj MjQ3MTQpLgoqIGRvYy9saXNwcmVmL2ZpbGVzLnRleGkgKENyZWF0ZS9EZWxldGUgRGlycyks IGV0Yy9ORVdTOiBEb2N1bWVudCB0aGlzLgoqIGxpc3AvZmlsZXMuZWwgKGZpbGVzLS1mb3Jj ZSk6IE5ldyBmdW5jdGlvbi4KKGRlbGV0ZS1kaXJlY3RvcnkpOiBVc2UgaXQgdG8gYXZvaWQg ZXJyb3IgaW4gdGhpcyBjYXNlLgotLS0KIGRvYy9saXNwcmVmL2ZpbGVzLnRleGkgfCAgMyAr KysKIGV0Yy9ORVdTICAgICAgICAgICAgICAgfCAgNSArKysrKwogbGlzcC9maWxlcy5lbCAg ICAgICAgICB8IDQ2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0t LS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvZmlsZXMudGV4aSBiL2RvYy9saXNwcmVm L2ZpbGVzLnRleGkKaW5kZXggOWFmNWNlOS4uNjJlMDE5OSAxMDA2NDQKLS0tIGEvZG9jL2xp c3ByZWYvZmlsZXMudGV4aQorKysgYi9kb2MvbGlzcHJlZi9maWxlcy50ZXhpCkBAIC0yODU1 LDYgKzI4NTUsOSBAQCBDcmVhdGUvRGVsZXRlIERpcnMKIG11c3QgdXNlIEBjb2Rle2RlbGV0 ZS1kaXJlY3Rvcnl9IGZvciB0aGVtLiAgSWYgQHZhcntyZWN1cnNpdmV9IGlzCiBAY29kZXtu aWx9LCBhbmQgdGhlIGRpcmVjdG9yeSBjb250YWlucyBhbnkgZmlsZXMsCiBAY29kZXtkZWxl dGUtZGlyZWN0b3J5fSBzaWduYWxzIGFuIGVycm9yLgorSWYgcmVjdXJzaXZlIGlzIG5vbi1A Y29kZXtuaWx9LCB0aGVyZSBpcyBubyBlcnJvciBtZXJlbHkgYmVjYXVzZSB0aGUKK2RpcmVj dG9yeSBvciBpdHMgZmlsZXMgYXJlIGRlbGV0ZWQgYnkgc29tZSBvdGhlciBwcm9jZXNzIGJl Zm9yZQorQGNvZGV7ZGVsZXRlLWRpcmVjdG9yeX0gZ2V0cyB0byB0aGVtLgogCiBAY29kZXtk ZWxldGUtZGlyZWN0b3J5fSBvbmx5IGZvbGxvd3Mgc3ltYm9saWMgbGlua3MgYXQgdGhlIGxl dmVsIG9mCiBwYXJlbnQgZGlyZWN0b3JpZXMuCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0 Yy9ORVdTCmluZGV4IDFmZDJhMDAuLmM1MjQ1YmMgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisr KyBiL2V0Yy9ORVdTCkBAIC02MTksNiArNjE5LDExIEBAIGNvbGxlY3Rpb24pLgogKiogVGhl IG5ldyBmdW5jdGlvbnMgJ21ha2UtbmVhcmJ5LXRlbXAtZmlsZScgYW5kICd0ZW1wb3Jhcnkt ZmlsZS1kaXJlY3RvcnknCiBjYW4gYmUgdXNlZCBmb3IgY3JlYXRpb24gb2YgdGVtcG9yYXJ5 IGZpbGVzIG9mIHJlbW90ZSBvciBtb3VudGVkIGRpcmVjdG9yaWVzLgogCisrKysKKyoqIFRo ZSBmdW5jdGlvbiAnZGVsZXRlLWRpcmVjdG9yeScgbm8gbG9uZ2VyIHNpZ25hbHMgYW4gZXJy b3Igd2hlbgorb3BlcmF0aW5nIHJlY3Vyc2l2ZWx5IGFuZCB3aGVuIHNvbWUgb3RoZXIgcHJv Y2VzcyBkZWxldGVzIHRoZSBkaXJlY3RvcnkKK29yIGl0cyBmaWxlcyBiZWZvcmUgJ2RlbGV0 ZS1kaXJlY3RvcnknIGdldHMgdG8gdGhlbS4KKwogKiogQ2hhbmdlcyBpbiBGcmFtZS0gYW5k IFdpbmRvdy0gSGFuZGxpbmcKIAogKysrCmRpZmYgLS1naXQgYS9saXNwL2ZpbGVzLmVsIGIv bGlzcC9maWxlcy5lbAppbmRleCBmNDgxYjk5Li4xMmM2YzE0IDEwMDY0NAotLS0gYS9saXNw L2ZpbGVzLmVsCisrKyBiL2xpc3AvZmlsZXMuZWwKQEAgLTUzMzYsMTQgKzUzMzYsMjYgQEAg ZGlyZWN0b3J5LWZpbGVzLW5vLWRvdC1maWxlcy1yZWdleHAKICAgIl5cXChbXi5dXFx8XFwu XFwoW14uXVxcfFxcLi5cXClcXCkuKiIKICAgIlJlZ2V4cCBtYXRjaGluZyBhbnkgZmlsZSBu YW1lIGV4Y2VwdCBcIi5cIiBhbmQgXCIuLlwiLiIpCiAKKyhkZWZ1biBmaWxlcy0tZm9yY2Ug KG5vLXN1Y2ggZm4gJnJlc3QgYXJncykKKyAgIlVzZSBOTy1TVUNIIHRvIGFmZmVjdCBiZWhh dmlvciBvZiBmdW5jdGlvbiBGTiBhcHBsaWVkIHRvIGxpc3QgQVJHUy4KK1RoaXMgYWN0cyBs aWtlIChhcHBseSBGTiBBUkdTKSBleGNlcHQgaXQgcmV0dXJucyBOTy1TVUNIIGlmIGl0IGlz Citub24tbmlsIGFuZCBpZiBGTiBmYWlscyBkdWUgdG8gYSBtaXNzaW5nIGZpbGUgb3IgZGly ZWN0b3J5LiIKKyAgKGNvbmRpdGlvbi1jYXNlIGVycgorICAgICAgKGFwcGx5IGZuIGFyZ3Mp CisgICAgKGZpbGUtZXJyb3IKKyAgICAgKG9yIChwY2FzZSBlcnIgKGAoLF8gLF8gIk5vIHN1 Y2ggZmlsZSBvciBkaXJlY3RvcnkiIC4gLF8pIG5vLXN1Y2gpKQorCSAoc2lnbmFsIChjYXIg ZXJyKSAoY2RyIGVycikpKSkpKQorCiAoZGVmdW4gZGVsZXRlLWRpcmVjdG9yeSAoZGlyZWN0 b3J5ICZvcHRpb25hbCByZWN1cnNpdmUgdHJhc2gpCiAgICJEZWxldGUgdGhlIGRpcmVjdG9y eSBuYW1lZCBESVJFQ1RPUlkuICBEb2VzIG5vdCBmb2xsb3cgc3ltbGlua3MuCi1JZiBSRUNV UlNJVkUgaXMgbm9uLW5pbCwgYWxsIGZpbGVzIGluIERJUkVDVE9SWSBhcmUgZGVsZXRlZCBh cyB3ZWxsLgorSWYgUkVDVVJTSVZFIGlzIG5vbi1uaWwsIGRlbGV0ZSBmaWxlcyBpbiBESVJF Q1RPUlkgYXMgd2VsbCwgd2l0aAorbm8gZXJyb3IgaWYgc29tZXRoaW5nIGVsc2UgaXMgc2lt dWx0YW5lb3VzbHkgZGVsZXRpbmcgdGhlbS4KIFRSQVNIIG5vbi1uaWwgbWVhbnMgdG8gdHJh c2ggdGhlIGRpcmVjdG9yeSBpbnN0ZWFkLCBwcm92aWRlZAogYGRlbGV0ZS1ieS1tb3Zpbmct dG8tdHJhc2gnIGlzIG5vbi1uaWwuCiAKLVdoZW4gY2FsbGVkIGludGVyYWN0aXZlbHksIFRS QVNIIGlzIHQgaWYgbm8gcHJlZml4IGFyZ3VtZW50IGlzCi1naXZlbi4gIFdpdGggYSBwcmVm aXggYXJndW1lbnQsIFRSQVNIIGlzIG5pbC4iCitXaGVuIGNhbGxlZCBpbnRlcmFjdGl2ZWx5 LCBUUkFTSCBpcyBuaWwgaWYgYW5kIG9ubHkgaWYgYSBwcmVmaXgKK2FyZ3VtZW50IGlzIGdp dmVuLCBhbmQgYSBmdXJ0aGVyIHByb21wdCBhc2tzIHRoZSB1c2VyIGZvcgorUkVDVVJTSVZF IGlmIERJUkVDVE9SWSBpcyBub25lbXB0eS4iCiAgIChpbnRlcmFjdGl2ZQogICAgKGxldCog KCh0cmFzaGluZyAoYW5kIGRlbGV0ZS1ieS1tb3ZpbmctdG8tdHJhc2gKIAkJCSAobnVsbCBj dXJyZW50LXByZWZpeC1hcmcpKSkKQEAgLTUzODEsMTggKzUzOTMsMjIgQEAgZGVsZXRlLWRp cmVjdG9yeQogCShtb3ZlLWZpbGUtdG8tdHJhc2ggZGlyZWN0b3J5KSkpCiAgICAgIDs7IE90 aGVyd2lzZSwgY2FsbCBvdXJzZWx2ZXMgcmVjdXJzaXZlbHkgaWYgbmVlZGVkLgogICAgICAo dAotICAgICAgKGlmIChhbmQgcmVjdXJzaXZlIChub3QgKGZpbGUtc3ltbGluay1wIGRpcmVj dG9yeSkpKQotCSAgKG1hcGMgKGxhbWJkYSAoZmlsZSkKLQkJICA7OyBUaGlzIHRlc3QgaXMg ZXF1aXZhbGVudCB0bwotCQkgIDs7IChhbmQgKGZpbGUtZGlyZWN0b3J5LXAgZm4pIChub3Qg KGZpbGUtc3ltbGluay1wIGZuKSkpCi0JCSAgOzsgYnV0IG1vcmUgZWZmaWNpZW50Ci0JCSAg KGlmIChlcSB0IChjYXIgKGZpbGUtYXR0cmlidXRlcyBmaWxlKSkpCi0JCSAgICAgIChkZWxl dGUtZGlyZWN0b3J5IGZpbGUgcmVjdXJzaXZlIG5pbCkKLQkJICAgIChkZWxldGUtZmlsZSBm aWxlIG5pbCkpKQotCQk7OyBXZSBkbyBub3Qgd2FudCB0byBkZWxldGUgIi4iIGFuZCAiLi4i LgotCQkoZGlyZWN0b3J5LWZpbGVzCi0JCSBkaXJlY3RvcnkgJ2Z1bGwgZGlyZWN0b3J5LWZp bGVzLW5vLWRvdC1maWxlcy1yZWdleHApKSkKLSAgICAgIChkZWxldGUtZGlyZWN0b3J5LWlu dGVybmFsIGRpcmVjdG9yeSkpKSkpCisgICAgICAod2hlbiAob3IgKG5vdCByZWN1cnNpdmUp IChmaWxlLXN5bWxpbmstcCBkaXJlY3RvcnkpCisJCShsZXQqICgoZmlsZXMKKwkJCShmaWxl cy0tZm9yY2UgdCAjJ2RpcmVjdG9yeS1maWxlcyBkaXJlY3RvcnkgJ2Z1bGwKKwkJCQkgICAg ICBkaXJlY3RvcnktZmlsZXMtbm8tZG90LWZpbGVzLXJlZ2V4cCkpCisJCSAgICAgICAoZGly ZWN0b3J5LWV4aXN0cyAobGlzdHAgZmlsZXMpKSkKKwkJICAod2hlbiBkaXJlY3RvcnktZXhp c3RzCisJCSAgICAobWFwYyAobGFtYmRhIChmaWxlKQorCQkJICAgIDs7IFRoaXMgdGVzdCBp cyBlcXVpdmFsZW50IHRvIGJ1dCBtb3JlIGVmZmljaWVudAorCQkJICAgIDs7IHRoYW4gKGFu ZCAoZmlsZS1kaXJlY3RvcnktcCBmbikKKwkJCSAgICA7OwkJIChub3QgKGZpbGUtc3ltbGlu ay1wIGZuKSkpLgorCQkJICAgIChpZiAoZXEgdCAoY2FyIChmaWxlLWF0dHJpYnV0ZXMgZmls ZSkpKQorCQkJCShkZWxldGUtZGlyZWN0b3J5IGZpbGUgcmVjdXJzaXZlKQorCQkJICAgICAg KGZpbGVzLS1mb3JjZSB0ICMnZGVsZXRlLWZpbGUgZmlsZSkpKQorCQkJICBmaWxlcykpCisJ CSAgZGlyZWN0b3J5LWV4aXN0cykpCisJKGZpbGVzLS1mb3JjZSByZWN1cnNpdmUgIydkZWxl dGUtZGlyZWN0b3J5LWludGVybmFsIGRpcmVjdG9yeSkpKSkpKQogCiAoZGVmdW4gZmlsZS1l cXVhbC1wIChmaWxlMSBmaWxlMikKICAgIlJldHVybiBub24tbmlsIGlmIGZpbGVzIEZJTEUx IGFuZCBGSUxFMiBuYW1lIHRoZSBzYW1lIGZpbGUuCi0tIAoyLjcuNAoK --------------99926CA45558F620211FEA5D-- From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 18 12:50:45 2016 Received: (at 24714) by debbugs.gnu.org; 18 Oct 2016 16:50:45 +0000 Received: from localhost ([127.0.0.1]:38311 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwXbB-0006u6-7E for submit@debbugs.gnu.org; Tue, 18 Oct 2016 12:50:45 -0400 Received: from eggs.gnu.org ([208.118.235.92]:41982) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwXb9-0006tr-Cx for 24714@debbugs.gnu.org; Tue, 18 Oct 2016 12:50:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bwXb3-0001TK-Bu for 24714@debbugs.gnu.org; Tue, 18 Oct 2016 12:50:38 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38180) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bwXb0-0001Sm-Vh; Tue, 18 Oct 2016 12:50:35 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1bwXaz-0005SQ-Af; Tue, 18 Oct 2016 12:50:33 -0400 From: Glenn Morris To: Andreas Schwab Subject: Re: bug#24714: delete-directory race condition References: <83d1izzedl.fsf@gnu.org> <87shruj4fs.fsf@linux-m68k.org> X-Spook: MS-13 Drug Echelon Cain and Abel Contamination Kennedy X-Ran: ($Mb3S}k7)q2B$1YnhH:fiqce:RK7=7xd-5M2)13H,;c,!ULXkE8e3cp-Z*VL6ymEIQ_@T X-Hue: blue X-Debbugs-No-Ack: yes X-Attribution: GM Date: Tue, 18 Oct 2016 12:50:32 -0400 In-Reply-To: <87shruj4fs.fsf@linux-m68k.org> (Andreas Schwab's message of "Mon, 17 Oct 2016 19:00:55 +0200") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.3 (-----) X-Debbugs-Envelope-To: 24714 Cc: Eli Zaretskii , 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.3 (-----) Andreas Schwab wrote: > That is ok. The operation cannot successfully be completed in this case. > >> Frankly I don't see how Emacs's delete-directory can work reliably as >> currently implemented. > > A property it shares with any other operation recursing on directories, > in Emacs or elsewhere. That's interesting. I'd assumed there was a "Right Way" to do it, and that it would be whatever coreutil's rm did. If not then we are back to: > delete-directory should simply catch ENOENT errors and ignore them > when it deletes files and subdirectories under the "recursive" option. > Other errors should signal an error as they do now. This doesn't seem possible without changes at the C level. Should there be a standard Lisp error for ENOENT? Currently report_file_errno only does EEXIST -> file_already_exists. Or should delete-file get a FORCE argument akin to "rm -f"? From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 18 12:56:07 2016 Received: (at 24714) by debbugs.gnu.org; 18 Oct 2016 16:56:07 +0000 Received: from localhost ([127.0.0.1]:38315 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwXgM-00071t-RW for submit@debbugs.gnu.org; Tue, 18 Oct 2016 12:56:06 -0400 Received: from eggs.gnu.org ([208.118.235.92]:43524) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwXgL-00071P-A7 for 24714@debbugs.gnu.org; Tue, 18 Oct 2016 12:56:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bwXgF-00039z-CN for 24714@debbugs.gnu.org; Tue, 18 Oct 2016 12:56:00 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38246) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bwXgC-00038R-Jq; Tue, 18 Oct 2016 12:55:56 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1bwXgB-0008Jo-P2; Tue, 18 Oct 2016 12:55:55 -0400 From: Glenn Morris To: Paul Eggert Subject: Re: bug#24714: delete-directory race condition References: <0fef1f0c-3730-9962-5dbd-a114d465a7b2@cs.ucla.edu> X-Spook: USCG munitions MD5 Virual Hemorrhagic Fever Spammer Sears X-Ran: %peX#@Wd[V->4fv=jU%,f8]iu9DYwIEGdEk4#$D#6`Al+(M9"<6Q%H&Q>84w1S);sS9}[C X-Hue: magenta X-Debbugs-No-Ack: yes X-Attribution: GM Date: Tue, 18 Oct 2016 12:55:55 -0400 In-Reply-To: <0fef1f0c-3730-9962-5dbd-a114d465a7b2@cs.ucla.edu> (Paul Eggert's message of "Tue, 18 Oct 2016 09:44:56 -0700") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.3 (-----) X-Debbugs-Envelope-To: 24714 Cc: 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.3 (-----) I haven't tested it, but the files--force implementation looks a little unaesthetic to me. Did you consider adding a standard condition error in report_file_errno for ENOENT? There would then be symmetry with the file-already-exists error for EEXIST. Also, IMO this is purely a bug fix, and should not be mentioned in NEWS, the lispref, or the doc. But thanks for the fix! From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 18 12:59:36 2016 Received: (at 24714) by debbugs.gnu.org; 18 Oct 2016 16:59:36 +0000 Received: from localhost ([127.0.0.1]:38319 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwXjk-00076p-8I for submit@debbugs.gnu.org; Tue, 18 Oct 2016 12:59:36 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44441) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwXji-00076d-5y for 24714@debbugs.gnu.org; Tue, 18 Oct 2016 12:59:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bwXjc-0004K0-Eo for 24714@debbugs.gnu.org; Tue, 18 Oct 2016 12:59:29 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38287) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bwXjb-0004JW-1a; Tue, 18 Oct 2016 12:59:27 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1bwXja-0007jd-6G; Tue, 18 Oct 2016 12:59:26 -0400 From: Glenn Morris To: Paul Eggert Subject: Re: bug#24714: delete-directory race condition References: <0fef1f0c-3730-9962-5dbd-a114d465a7b2@cs.ucla.edu> X-Spook: NWO quarter BART Merlin SWAT csystems Phishing Pine Gap X-Ran: XPv,".E<&m:hmFMMYN|s:i(j!6I$@5[1@HF"x1t{v[g63:c989'.MPdd(j])AVn&o?uoNb X-Hue: black X-Debbugs-No-Ack: yes X-Attribution: GM Date: Tue, 18 Oct 2016 12:59:26 -0400 In-Reply-To: (Glenn Morris's message of "Tue, 18 Oct 2016 12:55:55 -0400") Message-ID: <9ha8e1zj81.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.3 (-----) X-Debbugs-Envelope-To: 24714 Cc: 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.3 (-----) Glenn Morris wrote: > I haven't tested it, but the files--force implementation looks a little > unaesthetic to me. PS will it work in non-English locales? From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 19 03:23:53 2016 Received: (at 24714) by debbugs.gnu.org; 19 Oct 2016 07:23:53 +0000 Received: from localhost ([127.0.0.1]:38709 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwlE8-0002UO-Sa for submit@debbugs.gnu.org; Wed, 19 Oct 2016 03:23:53 -0400 Received: from eggs.gnu.org ([208.118.235.92]:36136) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwlE7-0002UA-PP for 24714@debbugs.gnu.org; Wed, 19 Oct 2016 03:23:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bwlDy-0001vC-1O for 24714@debbugs.gnu.org; Wed, 19 Oct 2016 03:23:46 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_05,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:47752) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bwlDx-0001v4-U4; Wed, 19 Oct 2016 03:23:41 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2684 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bwlDw-0007Ng-C1; Wed, 19 Oct 2016 03:23:40 -0400 Date: Wed, 19 Oct 2016 10:23:26 +0300 Message-Id: <83vawovm35.fsf@gnu.org> From: Eli Zaretskii To: Glenn Morris In-reply-to: <9ha8e1zj81.fsf@fencepost.gnu.org> (message from Glenn Morris on Tue, 18 Oct 2016 12:59:26 -0400) Subject: Re: bug#24714: delete-directory race condition References: <0fef1f0c-3730-9962-5dbd-a114d465a7b2@cs.ucla.edu> <9ha8e1zj81.fsf@fencepost.gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.3 (-----) X-Debbugs-Envelope-To: 24714 Cc: eggert@cs.ucla.edu, 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.3 (-----) > From: Glenn Morris > Date: Tue, 18 Oct 2016 12:59:26 -0400 > Cc: 24714@debbugs.gnu.org > > Glenn Morris wrote: > > > I haven't tested it, but the files--force implementation looks a little > > unaesthetic to me. > > PS will it work in non-English locales? Paul, what about this Glenn's question? The error strings are localized, I think. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 20 02:50:46 2016 Received: (at 24714) by debbugs.gnu.org; 20 Oct 2016 06:50:46 +0000 Received: from localhost ([127.0.0.1]:40245 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bx7Be-0008R4-AO for submit@debbugs.gnu.org; Thu, 20 Oct 2016 02:50:46 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:52948) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bx7Bc-0008Qh-Kw for 24714@debbugs.gnu.org; Thu, 20 Oct 2016 02:50:45 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id DF1561605BC; Wed, 19 Oct 2016 23:50:37 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id Mw3sc8PTJaJU; Wed, 19 Oct 2016 23:50:37 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 4248B160DFB; Wed, 19 Oct 2016 23:50:37 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 8ULWqwOOmEkx; Wed, 19 Oct 2016 23:50:37 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.153.178.162]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 237401605BC; Wed, 19 Oct 2016 23:50:37 -0700 (PDT) Subject: Re: bug#24714: delete-directory race condition To: Eli Zaretskii , Glenn Morris References: <0fef1f0c-3730-9962-5dbd-a114d465a7b2@cs.ucla.edu> <9ha8e1zj81.fsf@fencepost.gnu.org> <83vawovm35.fsf@gnu.org> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: Date: Wed, 19 Oct 2016 23:50:36 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: <83vawovm35.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 24714 Cc: 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) Eli Zaretskii wrote: > Paul, what about this Glenn's question? The error strings are > localized, I think. Yes, his comments are spot on. I have written a fix but want to test it more before installing. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 21 07:53:47 2016 Received: (at 24714) by debbugs.gnu.org; 21 Oct 2016 11:53:47 +0000 Received: from localhost ([127.0.0.1]:44076 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bxYOR-0001FZ-J4 for submit@debbugs.gnu.org; Fri, 21 Oct 2016 07:53:47 -0400 Received: from dancol.org ([96.126.100.184]:47638) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bxYOQ-0001FR-43 for 24714@debbugs.gnu.org; Fri, 21 Oct 2016 07:53:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:Cc:References:To:Subject; bh=n/TcXEOQiHseQdA1Afw87KsusRtdafmziw+KL5TCgbg=; b=OYT1QMLTVvyucSKlN8hagSi0tiVmbMm/Mkljg0dZ/JwLB2TEe3xwfgWu4mLXogH/vtGtP5IdIKVgmY6/wIGd8uCW0FIX22lr3IHLp2BQ7q6e+hZjB6/yG291ues0i9h01pbO+s9v2I9Rylnpb1CgKX3Hkq/wBxFOjkOENMWHTkcfkvFaX0EJ03tauPuMZoEoxE9/lWdDoubP4GZiKn+DdZae53e8LAPpT9YvSWS72mgOxIi/bW0IKyUTJInptGms9QrG8zrJAsatrAAjulhoeR7ZeORYqNHmmagHWkO4Y9RM2Q0vrsyFR2DmwF86xmTfbRAC7VVKqOtAJ10lDz+RCg==; Received: from c-73-97-199-232.hsd1.wa.comcast.net ([73.97.199.232] helo=[192.168.1.173]) by dancol.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1bxYOO-0001qZ-CU; Fri, 21 Oct 2016 04:53:44 -0700 Subject: Re: bug#24714: delete-directory race condition To: Eli Zaretskii , Glenn Morris References: <0fef1f0c-3730-9962-5dbd-a114d465a7b2@cs.ucla.edu> <9ha8e1zj81.fsf@fencepost.gnu.org> <83vawovm35.fsf@gnu.org> From: Daniel Colascione Message-ID: <5f58c2eb-a05f-f638-0bef-8c31374f3270@dancol.org> Date: Fri, 21 Oct 2016 04:53:40 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: <83vawovm35.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 24714 Cc: eggert@cs.ucla.edu, 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) On 10/19/2016 12:23 AM, Eli Zaretskii wrote: >> From: Glenn Morris >> Date: Tue, 18 Oct 2016 12:59:26 -0400 >> Cc: 24714@debbugs.gnu.org >> >> Glenn Morris wrote: >> >>> I haven't tested it, but the files--force implementation looks a little >>> unaesthetic to me. >> >> PS will it work in non-English locales? > > Paul, what about this Glenn's question? The error strings are > localized, I think. What about attaching the numeric errno value to the error message as a text property in report_file_errno? From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 21 08:09:39 2016 Received: (at 24714) by debbugs.gnu.org; 21 Oct 2016 12:09:39 +0000 Received: from localhost ([127.0.0.1]:44142 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bxYdn-0001ek-7W for submit@debbugs.gnu.org; Fri, 21 Oct 2016 08:09:39 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:54282) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bxYdm-0001ec-4U for 24714@debbugs.gnu.org; Fri, 21 Oct 2016 08:09:38 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 3t0kxp6xS0z3hjZF; Fri, 21 Oct 2016 14:09:34 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 3t0kxp2VF3zvkTp; Fri, 21 Oct 2016 14:09:34 +0200 (CEST) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.68]) (amavisd-new, port 10024) with ESMTP id 1_vT8TVE3-L1; Fri, 21 Oct 2016 14:09:28 +0200 (CEST) X-Auth-Info: kTb5tuRNaec61AxomUYxVyzJdhOG4ugRw54mEXaOr/q1YiMBXPnJ9wHBu2Uo+4k1 Received: from igel.home (ppp-88-217-3-6.dynamic.mnet-online.de [88.217.3.6]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Fri, 21 Oct 2016 14:09:28 +0200 (CEST) Received: by igel.home (Postfix, from userid 1000) id 996A92C1DE4; Fri, 21 Oct 2016 14:09:27 +0200 (CEST) From: Andreas Schwab To: Daniel Colascione Subject: Re: bug#24714: delete-directory race condition References: <0fef1f0c-3730-9962-5dbd-a114d465a7b2@cs.ucla.edu> <9ha8e1zj81.fsf@fencepost.gnu.org> <83vawovm35.fsf@gnu.org> <5f58c2eb-a05f-f638-0bef-8c31374f3270@dancol.org> X-Yow: They collapsed.... like nuns in the street... they had no teen appeal! Date: Fri, 21 Oct 2016 14:09:27 +0200 In-Reply-To: <5f58c2eb-a05f-f638-0bef-8c31374f3270@dancol.org> (Daniel Colascione's message of "Fri, 21 Oct 2016 04:53:40 -0700") Message-ID: <878ttheweg.fsf@linux-m68k.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 24714 Cc: Glenn Morris , Eli Zaretskii , eggert@cs.ucla.edu, 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On Okt 21 2016, Daniel Colascione wrote: > What about attaching the numeric errno value to the error message as a > text property in report_file_errno? errno values aren't portable either. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 21 08:10:42 2016 Received: (at 24714) by debbugs.gnu.org; 21 Oct 2016 12:10:42 +0000 Received: from localhost ([127.0.0.1]:44148 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bxYeo-0001gW-Gq for submit@debbugs.gnu.org; Fri, 21 Oct 2016 08:10:42 -0400 Received: from dancol.org ([96.126.100.184]:47822) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bxYem-0001gN-9m for 24714@debbugs.gnu.org; Fri, 21 Oct 2016 08:10:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:Cc:References:To:Subject; bh=r//TclcGkObdwcTf7reT63sFWv8Wz24LIxUoTUs+MjM=; b=OV3PN0C+huroK6bIEeI2tx00Cv6J3gSxKgvJvBOSsZAgH1ZAF/uDuRzW2LxlY/gQQglYJtQ2MzB4dbGLVANcAIvA37Q8Zf3VjK8fDv24MCKbqkzsafO3o8rln94wHR+x0sIpHoDnEX/LGIN9P7EjkoVlpSGi1ZdZrLDGZX5V7mHqCe3rRxAzGh1wZqDUUogG4B09PoPAXZdCyYamp2m7nGN5k8qk4i/pBE+87KnvBKoRqVwwWRhBMiQnJ9u7t7HQk5+Ay+sCKFp4xr05vxpBn4YSWeuWSgv5LTlmBXax91VAAtKQsmu9WKo4fK+OzB9M3o76hI4GMR9Ki6zsmIBY7g==; Received: from c-73-97-199-232.hsd1.wa.comcast.net ([73.97.199.232] helo=[192.168.1.173]) by dancol.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1bxYek-0001xo-HL; Fri, 21 Oct 2016 05:10:38 -0700 Subject: Re: bug#24714: delete-directory race condition To: Andreas Schwab References: <0fef1f0c-3730-9962-5dbd-a114d465a7b2@cs.ucla.edu> <9ha8e1zj81.fsf@fencepost.gnu.org> <83vawovm35.fsf@gnu.org> <5f58c2eb-a05f-f638-0bef-8c31374f3270@dancol.org> <878ttheweg.fsf@linux-m68k.org> From: Daniel Colascione Message-ID: Date: Fri, 21 Oct 2016 05:10:34 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: <878ttheweg.fsf@linux-m68k.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 24714 Cc: Glenn Morris , Eli Zaretskii , eggert@cs.ucla.edu, 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) On 10/21/2016 05:09 AM, Andreas Schwab wrote: > On Okt 21 2016, Daniel Colascione wrote: > >> What about attaching the numeric errno value to the error message as a >> text property in report_file_errno? > > errno values aren't portable either. True, but you can provide the value of EEXIST and others as constants accessible to lisp. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 21 08:55:30 2016 Received: (at 24714) by debbugs.gnu.org; 21 Oct 2016 12:55:30 +0000 Received: from localhost ([127.0.0.1]:44257 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bxZM9-0002kb-T5 for submit@debbugs.gnu.org; Fri, 21 Oct 2016 08:55:30 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51780) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bxZM8-0002kP-MG for 24714@debbugs.gnu.org; Fri, 21 Oct 2016 08:55:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bxZM0-0000qs-8Y for 24714@debbugs.gnu.org; Fri, 21 Oct 2016 08:55:23 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_05,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49754) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bxZM0-0000qo-55; Fri, 21 Oct 2016 08:55:20 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3136 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bxZLy-00045C-Nl; Fri, 21 Oct 2016 08:55:19 -0400 Date: Fri, 21 Oct 2016 15:55:09 +0300 Message-Id: <83bmydsvyq.fsf@gnu.org> From: Eli Zaretskii To: Daniel Colascione In-reply-to: <5f58c2eb-a05f-f638-0bef-8c31374f3270@dancol.org> (message from Daniel Colascione on Fri, 21 Oct 2016 04:53:40 -0700) Subject: Re: bug#24714: delete-directory race condition References: <0fef1f0c-3730-9962-5dbd-a114d465a7b2@cs.ucla.edu> <9ha8e1zj81.fsf@fencepost.gnu.org> <83vawovm35.fsf@gnu.org> <5f58c2eb-a05f-f638-0bef-8c31374f3270@dancol.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.3 (-----) X-Debbugs-Envelope-To: 24714 Cc: rgm@gnu.org, eggert@cs.ucla.edu, 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.3 (-----) > Cc: eggert@cs.ucla.edu, 24714@debbugs.gnu.org > From: Daniel Colascione > Date: Fri, 21 Oct 2016 04:53:40 -0700 > > > Paul, what about this Glenn's question? The error strings are > > localized, I think. > > What about attaching the numeric errno value to the error message as a > text property in report_file_errno? IMO, Glenn suggested a cleaner solution: to have a symbol for ENOENT. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 21 16:07:57 2016 Received: (at 24714) by debbugs.gnu.org; 21 Oct 2016 20:07:57 +0000 Received: from localhost ([127.0.0.1]:45678 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bxg6f-0004y8-3j for submit@debbugs.gnu.org; Fri, 21 Oct 2016 16:07:57 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:60524) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bxg6c-0004xv-Gk for 24714@debbugs.gnu.org; Fri, 21 Oct 2016 16:07:55 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id A4812161318; Fri, 21 Oct 2016 13:07:48 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id n6TXDCr8Z7P0; Fri, 21 Oct 2016 13:07:48 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id F05F91612E9; Fri, 21 Oct 2016 13:07:47 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id FmPeKAC01Ayx; Fri, 21 Oct 2016 13:07:47 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id CD2F61612D4; Fri, 21 Oct 2016 13:07:47 -0700 (PDT) Subject: Re: bug#24714: delete-directory race condition To: Glenn Morris References: <0fef1f0c-3730-9962-5dbd-a114d465a7b2@cs.ucla.edu> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <326ba2b9-0b0e-e9c4-e6cb-4501895d3425@cs.ucla.edu> Date: Fri, 21 Oct 2016 13:07:47 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------93DFC656B8FB50798E3D6272" X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 24714 Cc: 24714@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) This is a multi-part message in MIME format. --------------93DFC656B8FB50798E3D6272 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 10/18/2016 09:55 AM, Glenn Morris wrote: > Did you consider adding a standard condition error in > report_file_errno for ENOENT? There would then be symmetry with the > file-already-exists error for EEXIST. Again, thanks for pointing that out. I installed the attached patch, which does that. This also should fix the locale problem you mentioned later. --------------93DFC656B8FB50798E3D6272 Content-Type: application/x-patch; name="0001-New-error-file-missing.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-New-error-file-missing.patch" RnJvbSBjMzdkMGQ4Yjk2Mjc3ZTFmZDNmYzc3NTkyOGNmMzdkMGI1ODU0NmU0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDIxIE9jdCAyMDE2IDEzOjA0OjAyIC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gTmV3IGVycm9yIGZpbGUtbWlzc2luZwoKVGhpcyBmaXhlcyBhIHJlY2VudGx5LWludHJv ZHVjZWQgYnVnIGluIGRlbGV0ZS1kaXJlY3RvcnksCndoZXJlIHRoZSBjb2RlIGFzc3VtZXMg dGhlIEMgbG9jYWxlIHdoZW4gZGV0ZXJtaW5pbmcKd2hldGhlciBhIGZpbGUtZXJyb3IgY29y cmVzcG9uZHMgdG8gYSBtaXNzaW5nIGZpbGUgKEJ1ZyMyNDcxNCkuCiogZG9jL2xpc3ByZWYv ZXJyb3JzLnRleGkgKFN0YW5kYXJkIEVycm9ycyk6CiogZG9jL2xpc3ByZWYvZmlsZXMudGV4 aSAoQ2hhbmdpbmcgRmlsZXMpOgoqIGV0Yy9ORVdTOgpEb2N1bWVudCB0aGlzLgoqIGRvYy9s aXNwcmVmL2xvYWRpbmcudGV4aSAoSG93IFByb2dyYW1zIERvIExvYWRpbmcpOgpTYXkgImEg ZmlsZS1lcnJvciIgcmF0aGVyIHRoYW4gInRoZSBlcnJvciBmaWxlLWVycm9yIiBzaW5jZQpp dCBtaWdodCBiZSBhIGZpbGUtbWlzc2luZyBub3cuCiogbGlzcC9lbWFjcy1saXNwL2J5dGVj b21wLmVsIChieXRlLWNvbXBpbGUtZmlsZSk6CiogbGlzcC9lcGEtZmlsZS5lbCAoZXBhLWZp bGUtLWZpbmQtZmlsZS1ub3QtZm91bmQtZnVuY3Rpb24pOgooZXBhLWZpbGUtaW5zZXJ0LWZp bGUtY29udGVudHMsIGVwYS1maWxlLXdyaXRlLXJlZ2lvbik6CiogbGlzcC9mZmFwLmVsIChm aW5kLWZpbGUtYXQtcG9pbnQsIGRpcmVkLWF0LXBvaW50KToKKiBsaXNwL2prYS1jb21wci5l bCAoamthLWNvbXByLWluc2VydC1maWxlLWNvbnRlbnRzKQooamthLWNvbXByLWluc2VydC1m aWxlLWNvbnRlbnRzKToKKiBsaXNwL25ldC9hbmdlLWZ0cC5lbCAoYW5nZS1mdHAtYmFyZi1p Zi1ub3QtZGlyZWN0b3J5KQooYW5nZS1mdHAtaW5zZXJ0LWZpbGUtY29udGVudHMsIGFuZ2Ut ZnRwLWNvcHktZmlsZS1pbnRlcm5hbCk6CiogbGlzcC9wcm9nbW9kZXMvZXRhZ3MuZWwgKHZp c2l0LXRhZ3MtdGFibGUpOgoqIGxpc3AvdXJsL3VybC1oYW5kbGVycy5lbCAodXJsLWNvcHkt ZmlsZSk6Ciogc3JjL2ZpbGVpby5jIChyZXBvcnRfZmlsZV9lcnJubyk6ClNpZ25hbCBmaWxl LW1pc3NpbmcgaWYgYXBwcm9wcmlhdGUuCiogbGlzcC9lcGEtZmlsZS5lbCAoZXBhLWZpbGUt aW5zZXJ0LWZpbGUtY29udGVudHMpOgoqIGxpc3AvamthLWNvbXByLmVsIChqa2EtY29tcHIt aW5zZXJ0LWZpbGUtY29udGVudHMpOgpEb24ndCBhc3N1bWUgZmlsZS1lcnJvciBpcyBhIGxl YWYgaW4gdGhlIGVycm9yIGhpZXJhcmNoeS4KKiBsaXNwL2ZpbGVzLmVsIChmaWxlcy0tZm9y Y2UpOgoqIGxpc3AvZ251cy9ubm1haWxkaXIuZWwgKG5ubWFpbGRpci0tZW5vZW50LXApOgoq IGxpc3AvamthLWNvbXByLmVsIChqa2EtY29tcHItaW5zZXJ0LWZpbGUtY29udGVudHMpOgpV c2UgZmlsZS1taXNzaW5nIHRvIGRldGVjdCB3aGV0aGVyIHRoZSBmaWxlIGlzIG1pc3Npbmcu CiogbGlzcC91cmwvdXJsLWhhbmRsZXJzLmVsICh1cmwtY29weS1maWxlKToKU2lnbmFsIGZp bGUtYWxyZWFkeS1leGlzdHMgaWYgYXBwcm9wcmlhdGUuCiogc3JjL2ZpbGVpby5jIChzeW1z X29mX2ZpbGVpbyk6IERlZmluZSBmaWxlLW1pc3NpbmcuCgoyMDE2LTEwLTE4ICBQYXVsIEVn Z2VydCAgPGVnZ2VydEBjcy51Y2xhLmVkdT4KLS0tCiBkb2MvbGlzcHJlZi9lcnJvcnMudGV4 aSAgICAgfCAgNSArKysrKwogZG9jL2xpc3ByZWYvZmlsZXMudGV4aSAgICAgIHwgIDkgKysr KystLS0tCiBkb2MvbGlzcHJlZi9sb2FkaW5nLnRleGkgICAgfCAgNCArKy0tCiBldGMvTkVX UyAgICAgICAgICAgICAgICAgICAgfCAgNSArKysrKwogbGlzcC9lbWFjcy1saXNwL2J5dGVj b21wLmVsIHwgMTMgKysrKysrKy0tLS0tLQogbGlzcC9lcGEtZmlsZS5lbCAgICAgICAgICAg IHwgIDggKysrKy0tLS0KIGxpc3AvZmZhcC5lbCAgICAgICAgICAgICAgICB8IDExICsrKysr KystLS0tCiBsaXNwL2ZpbGVzLmVsICAgICAgICAgICAgICAgfCAgNCArLS0tCiBsaXNwL2du dXMvbm5tYWlsZGlyLmVsICAgICAgfCAgMyArLS0KIGxpc3AvamthLWNvbXByLmVsICAgICAg ICAgICB8ICA5ICsrKysrLS0tLQogbGlzcC9uZXQvYW5nZS1mdHAuZWwgICAgICAgIHwgMTYg KysrKysrKystLS0tLS0tLQogbGlzcC9wcm9nbW9kZXMvZXRhZ3MuZWwgICAgIHwgIDYgKysr LS0tCiBsaXNwL3VybC91cmwtaGFuZGxlcnMuZWwgICAgfCAgNSArKystLQogc3JjL2ZpbGVp by5jICAgICAgICAgICAgICAgIHwgIDkgKysrKysrKystCiAxNCBmaWxlcyBjaGFuZ2VkLCA2 NCBpbnNlcnRpb25zKCspLCA0MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvbGlz cHJlZi9lcnJvcnMudGV4aSBiL2RvYy9saXNwcmVmL2Vycm9ycy50ZXhpCmluZGV4IDAzYWVh NGUuLjRhMGUzOGMgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL2Vycm9ycy50ZXhpCisrKyBi L2RvYy9saXNwcmVmL2Vycm9ycy50ZXhpCkBAIC0xMDcsNiArMTA3LDExIEBAIFN0YW5kYXJk IEVycm9ycwogZG8gaGF2ZSBAY29kZXtlcnJvci1tZXNzYWdlfSBwcm9wZXJ0aWVzLCBhbmQg aWYgbm8gZGF0YSBpcyBwcm92aWRlZCwKIHRoZSBAY29kZXtlcnJvci1tZXNzYWdlfSBwcm9w ZXJ0eSBAZW1waHtpc30gdXNlZC4gIEB4cmVme0ZpbGVzfS4KIAorQGl0ZW0gZmlsZS1taXNz aW5nCitUaGlzIGlzIGEgc3ViY2F0ZWdvcnkgb2YgQGNvZGV7ZmlsZS1lcnJvcn0uICBJdCBv Y2N1cnMgd2hlbiBhbgorb3BlcmF0aW9uIGF0dGVtcHRzIHRvIGFjdCBvbiBhIGZpbGUgdGhh dCBpcyBtaXNzaW5nLiAgQHhyZWZ7Q2hhbmdpbmcKK0ZpbGVzfS4KKwogQGMgamthLWNvbXBy LmVsCiBAaXRlbSBjb21wcmVzc2lvbi1lcnJvcgogVGhpcyBpcyBhIHN1YmNhdGVnb3J5IG9m IEBjb2Rle2ZpbGUtZXJyb3J9LCB3aGljaCByZXN1bHRzIGZyb20KZGlmZiAtLWdpdCBhL2Rv Yy9saXNwcmVmL2ZpbGVzLnRleGkgYi9kb2MvbGlzcHJlZi9maWxlcy50ZXhpCmluZGV4IDYy ZTAxOTkuLmVjYzNlMDMgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL2ZpbGVzLnRleGkKKysr IGIvZG9jL2xpc3ByZWYvZmlsZXMudGV4aQpAQCAtMTUwMSwxMCArMTUwMSwxMSBAQCBDaGFu Z2luZyBGaWxlcwogQGNpbmRleCBzZXR0aW5nIG1vZGVzIG9mIGZpbGVzCiAKICAgVGhlIGZ1 bmN0aW9ucyBpbiB0aGlzIHNlY3Rpb24gcmVuYW1lLCBjb3B5LCBkZWxldGUsIGxpbmssIGFu ZCBzZXQKLXRoZSBtb2RlcyAocGVybWlzc2lvbnMpIG9mIGZpbGVzLiAgVGhleSBhbGwgc2ln bmFsIGEgQGNvZGV7ZmlsZS1lcnJvcn0KLWVycm9yIGlmIHRoZXkgZmFpbCB0byBwZXJmb3Jt IHRoZWlyIGZ1bmN0aW9uLCByZXBvcnRpbmcgdGhlCi1zeXN0ZW0tZGVwZW5kZW50IGVycm9y IG1lc3NhZ2UgdGhhdCBkZXNjcmliZXMgdGhlIHJlYXNvbiBmb3IgdGhlCi1mYWlsdXJlLgor dGhlIG1vZGVzIChwZXJtaXNzaW9ucykgb2YgZmlsZXMuICBUeXBpY2FsbHksIHRoZXkgc2ln bmFsIGEKK0Bjb2Rle2ZpbGUtZXJyb3J9IGVycm9yIGlmIHRoZXkgZmFpbCB0byBwZXJmb3Jt IHRoZWlyIGZ1bmN0aW9uLAorcmVwb3J0aW5nIHRoZSBzeXN0ZW0tZGVwZW5kZW50IGVycm9y IG1lc3NhZ2UgdGhhdCBkZXNjcmliZXMgdGhlIHJlYXNvbgorZm9yIHRoZSBmYWlsdXJlLiAg SWYgdGhleSBmYWlsIGJlY2F1c2UgYSBmaWxlIGlzIG1pc3NpbmcsIHRoZXkgc2lnbmFsCith IEBjb2Rle2ZpbGUtbWlzc2luZ30gZXJyb3IgaW5zdGVhZC4KIAogICBGb3IgcGVyZm9ybWFu Y2UsIHRoZSBvcGVyYXRpbmcgc3lzdGVtIG1heSBjYWNoZSBvciBhbGlhcyBjaGFuZ2VzCiBt YWRlIGJ5IHRoZXNlIGZ1bmN0aW9ucyBpbnN0ZWFkIG9mIHdyaXRpbmcgdGhlbSBpbW1lZGlh dGVseSB0bwpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvbG9hZGluZy50ZXhpIGIvZG9jL2xp c3ByZWYvbG9hZGluZy50ZXhpCmluZGV4IDgxYTE5MjIuLmE3M2FlNTkgMTAwNjQ0Ci0tLSBh L2RvYy9saXNwcmVmL2xvYWRpbmcudGV4aQorKysgYi9kb2MvbGlzcHJlZi9sb2FkaW5nLnRl eGkKQEAgLTE2MSw4ICsxNjEsOCBAQCBIb3cgUHJvZ3JhbXMgRG8gTG9hZGluZwogbWFkZSBk dXJpbmcgdGhlIGxvYWRpbmcgYXJlIHVuZG9uZS4KIAogQGtpbmRleCBmaWxlLWVycm9yCi1J ZiBAY29kZXtsb2FkfSBjYW4ndCBmaW5kIHRoZSBmaWxlIHRvIGxvYWQsIHRoZW4gbm9ybWFs bHkgaXQgc2lnbmFscyB0aGUKLWVycm9yIEBjb2Rle2ZpbGUtZXJyb3J9ICh3aXRoIEBzYW1w e0Nhbm5vdCBvcGVuIGxvYWQgZmlsZQorSWYgQGNvZGV7bG9hZH0gY2FuJ3QgZmluZCB0aGUg ZmlsZSB0byBsb2FkLCB0aGVuIG5vcm1hbGx5IGl0IHNpZ25hbHMgYQorQGNvZGV7ZmlsZS1l cnJvcn0gKHdpdGggQHNhbXB7Q2Fubm90IG9wZW4gbG9hZCBmaWxlCiBAdmFye2ZpbGVuYW1l fX0pLiAgQnV0IGlmIEB2YXJ7bWlzc2luZy1va30gaXMgbm9uLUBjb2Rle25pbH0sIHRoZW4K IEBjb2Rle2xvYWR9IGp1c3QgcmV0dXJucyBAY29kZXtuaWx9LgogCmRpZmYgLS1naXQgYS9l dGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDRlNDFkYmIuLmQ5OTczYzAgMTAwNjQ0Ci0tLSBh L2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC02MjUsNiArNjI1LDExIEBAIGNvbGxlY3Rp b24pLgogY2FuIGJlIHVzZWQgZm9yIGNyZWF0aW9uIG9mIHRlbXBvcmFyeSBmaWxlcyBvZiBy ZW1vdGUgb3IgbW91bnRlZCBkaXJlY3Rvcmllcy4KIAogKysrCisqKiBUaGUgbmV3IGVycm9y ICdmaWxlLW1pc3NpbmcnLCBhIHN1YmNhdGVnb3J5IG9mICdmaWxlLWVycm9yJywgaXMgbm93 CitzaWduYWxlZCBpbnN0ZWFkIG9mICdmaWxlLWVycm9yJyBpZiBhIGZpbGUgb3BlcmF0aW9u IGFjdHMgb24gYSBmaWxlCit0aGF0IGRvZXMgbm90IGV4aXN0LgorCisrKysKICoqIFRoZSBm dW5jdGlvbiAnZGVsZXRlLWRpcmVjdG9yeScgbm8gbG9uZ2VyIHNpZ25hbHMgYW4gZXJyb3Ig d2hlbgogb3BlcmF0aW5nIHJlY3Vyc2l2ZWx5IGFuZCB3aGVuIHNvbWUgb3RoZXIgcHJvY2Vz cyBkZWxldGVzIHRoZSBkaXJlY3RvcnkKIG9yIGl0cyBmaWxlcyBiZWZvcmUgJ2RlbGV0ZS1k aXJlY3RvcnknIGdldHMgdG8gdGhlbS4KZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9i eXRlY29tcC5lbCBiL2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC5lbAppbmRleCBjMzRlYzVj Li40MjhlMjFjIDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAuZWwKKysr IGIvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLmVsCkBAIC0xODkyLDEyICsxODkyLDEzIEBA IGJ5dGUtY29tcGlsZS1maWxlCiAJCShyZW5hbWUtZmlsZSB0ZW1wZmlsZSB0YXJnZXQtZmls ZSB0KQogCQkob3Igbm9uaW50ZXJhY3RpdmUgKG1lc3NhZ2UgIldyb3RlICVzIiB0YXJnZXQt ZmlsZSkpKQogCSAgICA7OyBUaGlzIGlzIGp1c3QgdG8gZ2l2ZSBhIGJldHRlciBlcnJvciBt ZXNzYWdlIHRoYW4gd3JpdGUtcmVnaW9uCi0JICAgIChzaWduYWwgJ2ZpbGUtZXJyb3IKLQkJ ICAgIChsaXN0ICJPcGVuaW5nIG91dHB1dCBmaWxlIgotCQkJICAoaWYgKGZpbGUtZXhpc3Rz LXAgdGFyZ2V0LWZpbGUpCi0JCQkgICAgICAiQ2Fubm90IG92ZXJ3cml0ZSBmaWxlIgotCQkJ ICAgICJEaXJlY3Rvcnkgbm90IHdyaXRhYmxlIG9yIG5vbmV4aXN0ZW50IikKLQkJCSAgdGFy Z2V0LWZpbGUpKSkKKwkgICAgKGxldCAoKGV4aXN0cyAoZmlsZS1leGlzdHMtcCB0YXJnZXQt ZmlsZSkpKQorCSAgICAgIChzaWduYWwgKGlmIGV4aXN0cyAnZmlsZS1lcnJvciAnZmlsZS1t aXNzaW5nKQorCQkgICAgICAobGlzdCAiT3BlbmluZyBvdXRwdXQgZmlsZSIKKwkJCSAgICAo aWYgZXhpc3RzCisJCQkJIkNhbm5vdCBvdmVyd3JpdGUgZmlsZSIKKwkJCSAgICAgICJEaXJl Y3Rvcnkgbm90IHdyaXRhYmxlIG9yIG5vbmV4aXN0ZW50IikKKwkJCSAgICB0YXJnZXQtZmls ZSkpKSkKIAkgIChraWxsLWJ1ZmZlciAoY3VycmVudC1idWZmZXIpKSkKIAkoaWYgKGFuZCBi eXRlLWNvbXBpbGUtZ2VuZXJhdGUtY2FsbC10cmVlCiAJCSAob3IgKGVxIHQgYnl0ZS1jb21w aWxlLWdlbmVyYXRlLWNhbGwtdHJlZSkKZGlmZiAtLWdpdCBhL2xpc3AvZXBhLWZpbGUuZWwg Yi9saXNwL2VwYS1maWxlLmVsCmluZGV4IGVlNTAyZWYuLjIzMDNhMDggMTAwNjQ0Ci0tLSBh L2xpc3AvZXBhLWZpbGUuZWwKKysrIGIvbGlzcC9lcGEtZmlsZS5lbApAQCAtMTIwLDcgKzEy MCw3IEBAIGVwYS1maWxlLS1maW5kLWZpbGUtbm90LWZvdW5kLWZ1bmN0aW9uCiAgIChsZXQg KChlcnJvciBlcGEtZmlsZS1lcnJvcikpCiAgICAgKHNhdmUtd2luZG93LWV4Y3Vyc2lvbgog ICAgICAgKGtpbGwtYnVmZmVyKSkKLSAgICAoc2lnbmFsICdmaWxlLWVycm9yCisgICAgKHNp Z25hbCAoY2FyIGVycm9yKQogCSAgICAoY29ucyAiT3BlbmluZyBpbnB1dCBmaWxlIiAoY2Ry IGVycm9yKSkpKSkKIAogKGRlZnZhciBsYXN0LWNvZGluZy1zeXN0ZW0tdXNlZCkKQEAgLTE2 MSw3ICsxNjEsNyBAQCBlcGEtZmlsZS1pbnNlcnQtZmlsZS1jb250ZW50cwogCSAgICAgOzsg c2lnbmFsIHRoYXQgYXMgYSBub24tZmlsZSBlcnJvcgogCSAgICAgOzsgc28gdGhhdCBmaW5k LWZpbGUtbm9zZWxlY3QtMSB3b24ndCBoYW5kbGUgaXQuCiAJICAgICA7OyBCb3Jyb3dlZCBm cm9tIGprYS1jb21wci5lbC4KLQkgICAgIChpZiAoYW5kIChlcSAoY2FyIGVycm9yKSAnZmls ZS1lcnJvcikKKwkgICAgIChpZiAoYW5kIChtZW1xICdmaWxlLWVycm9yIChnZXQgKGNhciBl cnJvcikgJ2Vycm9yLWNvbmRpdGlvbnMpKQogCQkgICAgICAoZXF1YWwgKGNhZHIgZXJyb3Ip ICJTZWFyY2hpbmcgZm9yIHByb2dyYW0iKSkKIAkJIChlcnJvciAiRGVjcnlwdGlvbiBwcm9n cmFtIGAlcycgbm90IGZvdW5kIgogCQkJKG50aCAzIGVycm9yKSkpCkBAIC0xNzUsNyArMTc1 LDcgQEAgZXBhLWZpbGUtaW5zZXJ0LWZpbGUtY29udGVudHMKIAkJCSAnZXBhLWZpbGUtLWZp bmQtZmlsZS1ub3QtZm91bmQtZnVuY3Rpb24KIAkJCSBuaWwgdCkKIAkgICAgICAgKGVwYS1k aXNwbGF5LWVycm9yIGNvbnRleHQpKQotCSAgICAgKHNpZ25hbCAnZmlsZS1lcnJvcgorCSAg ICAgKHNpZ25hbCAoY2FyIGVycm9yKQogCQkgICAgIChjb25zICJPcGVuaW5nIGlucHV0IGZp bGUiIChjZHIgZXJyb3IpKSkpKQogICAgICAgICAgIChzZXQtYnVmZmVyIGJ1ZikgO0luIGNh c2UgdGltZXIvZmlsdGVyIGNoYW5nZWQva2lsbGVkIGl0IChidWcjMTYwMjkpIQogCSAgKHNl dHEtbG9jYWwgZXBhLWZpbGUtZW5jcnlwdC10bwpAQCAtMjcyLDcgKzI3Miw3IEBAIGVwYS1m aWxlLXdyaXRlLXJlZ2lvbgogICAgICAgIChlcGEtZGlzcGxheS1lcnJvciBjb250ZXh0KQog ICAgICAgIChpZiAoc2V0cSBlbnRyeSAoYXNzb2MgZmlsZSBlcGEtZmlsZS1wYXNzcGhyYXNl LWFsaXN0KSkKIAkgICAoc2V0Y2RyIGVudHJ5IG5pbCkpCi0gICAgICAgKHNpZ25hbCAnZmls ZS1lcnJvciAoY29ucyAiT3BlbmluZyBvdXRwdXQgZmlsZSIgKGNkciBlcnJvcikpKSkpCisg ICAgICAgKHNpZ25hbCAoY2FyIGVycm9yKSAoY29ucyAiT3BlbmluZyBvdXRwdXQgZmlsZSIg KGNkciBlcnJvcikpKSkpCiAgICAgKGVwYS1maWxlLXJ1bi1yZWFsLWhhbmRsZXIKICAgICAg Iyd3cml0ZS1yZWdpb24KICAgICAgKGxpc3Qgc3RyaW5nIG5pbCBmaWxlIGFwcGVuZCB2aXNp dCBsb2NrbmFtZSBtdXN0YmVuZXcpKQpkaWZmIC0tZ2l0IGEvbGlzcC9mZmFwLmVsIGIvbGlz cC9mZmFwLmVsCmluZGV4IDcwMTNlNmUuLjNkN2NlYmEgMTAwNjQ0Ci0tLSBhL2xpc3AvZmZh cC5lbAorKysgYi9saXNwL2ZmYXAuZWwKQEAgLTE1MTAsOSArMTUxMCw5IEBAIGZpbmQtZmls ZS1hdC1wb2ludAogCQkgOzsgZXhwYW5kLWZpbGUtbmFtZSBmaXhlcyAifi9+Ly5lbWFjcyIg YnVnIHNlbnQgYnkgQ0hVQ0tSLgogCQkgKGV4cGFuZC1maWxlLW5hbWUgZmlsZW5hbWUpKSkK ICAgICAgICA7OyBVc2VyIGRvZXMgbm90IHdhbnQgdG8gZmluZCBhIG5vbi1leGlzdGVudCBm aWxlOgotICAgICAgICgoc2lnbmFsICdmaWxlLWVycm9yIChsaXN0ICJPcGVuaW5nIGZpbGUg YnVmZmVyIgotCQkJCSAgIk5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkiCi0JCQkJICBmaWxl bmFtZSkpKSkpKSkKKyAgICAgICAoKHNpZ25hbCAnZmlsZS1taXNzaW5nIChsaXN0ICJPcGVu aW5nIGZpbGUgYnVmZmVyIgorCQkJCSAgICAiTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSIK KwkJCQkgICAgZmlsZW5hbWUpKSkpKSkpCiAKIDs7IFNob3J0Y3V0OiBhbGxvdyB7TS14IGZm YXB9IHJhdGhlciB0aGFuIHtNLXggZmluZC1maWxlLWF0LXBvaW50fS4KIDs7OyMjI2F1dG9s b2FkCkBAIC0xODg4LDcgKzE4ODgsMTAgQEAgZGlyZWQtYXQtcG9pbnQKIAkgICAgICh5LW9y LW4tcCAiRGlyZWN0b3J5IGRvZXMgbm90IGV4aXN0LCBjcmVhdGUgaXQ/ICIpKQogCShtYWtl LWRpcmVjdG9yeSBmaWxlbmFtZSkKIAkoZnVuY2FsbCBmZmFwLWRpcmVjdG9yeS1maW5kZXIg ZmlsZW5hbWUpKQotICAgICAgICgoZXJyb3IgIk5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnkg YCVzJyIgZmlsZW5hbWUpKSkpKSkKKyAgICAgICAodAorCShzaWduYWwgJ2ZpbGUtbWlzc2lu ZyAobGlzdCAiT3BlbmluZyBkaXJlY3RvcnkiCisJCQkJICAgICJObyBzdWNoIGZpbGUgb3Ig ZGlyZWN0b3J5IgorCQkJCSAgICBmaWxlbmFtZSkpKSkpKSkKIAogKGRlZnVuIGRpcmVkLWF0 LXBvaW50LXByb21wdGVyICgmb3B0aW9uYWwgZ3Vlc3MpCiAgIDs7IERvZXMgZ3Vlc3MgYW5k IHByb21wdCBzdGVwIGZvciBmaW5kLWZpbGUtYXQtcG9pbnQuCmRpZmYgLS1naXQgYS9saXNw L2ZpbGVzLmVsIGIvbGlzcC9maWxlcy5lbAppbmRleCAxMmM2YzE0Li44Mjc3ODc3IDEwMDY0 NAotLS0gYS9saXNwL2ZpbGVzLmVsCisrKyBiL2xpc3AvZmlsZXMuZWwKQEAgLTUzNDIsOSAr NTM0Miw3IEBAIGZpbGVzLS1mb3JjZQogbm9uLW5pbCBhbmQgaWYgRk4gZmFpbHMgZHVlIHRv IGEgbWlzc2luZyBmaWxlIG9yIGRpcmVjdG9yeS4iCiAgIChjb25kaXRpb24tY2FzZSBlcnIK ICAgICAgIChhcHBseSBmbiBhcmdzKQotICAgIChmaWxlLWVycm9yCi0gICAgIChvciAocGNh c2UgZXJyIChgKCxfICxfICJObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IiAuICxfKSBuby1z dWNoKSkKLQkgKHNpZ25hbCAoY2FyIGVycikgKGNkciBlcnIpKSkpKSkKKyAgICAoZmlsZS1t aXNzaW5nIChvciBuby1zdWNoIChzaWduYWwgKGNhciBlcnIpIChjZHIgZXJyKSkpKSkpCiAK IChkZWZ1biBkZWxldGUtZGlyZWN0b3J5IChkaXJlY3RvcnkgJm9wdGlvbmFsIHJlY3Vyc2l2 ZSB0cmFzaCkKICAgIkRlbGV0ZSB0aGUgZGlyZWN0b3J5IG5hbWVkIERJUkVDVE9SWS4gIERv ZXMgbm90IGZvbGxvdyBzeW1saW5rcy4KZGlmZiAtLWdpdCBhL2xpc3AvZ251cy9ubm1haWxk aXIuZWwgYi9saXNwL2dudXMvbm5tYWlsZGlyLmVsCmluZGV4IDIxYzgzNzUuLjAzY2I0NDUg MTAwNjQ0Ci0tLSBhL2xpc3AvZ251cy9ubm1haWxkaXIuZWwKKysrIGIvbGlzcC9nbnVzL25u bWFpbGRpci5lbApAQCAtMzcxLDggKzM3MSw3IEBAIG5ubWFpbGRpci0tZW1saW5rLXAKICAg ICAgICAoc3RyaW5nPSAoZG93bmNhc2UgKGNhZGRyIGVycikpICJ0b28gbWFueSBsaW5rcyIp KSkKIAogKGRlZnVuIG5ubWFpbGRpci0tZW5vZW50LXAgKGVycikKLSAgKGFuZCAoZXEgKGNh ciBlcnIpICdmaWxlLWVycm9yKQotICAgICAgIChzdHJpbmc9IChkb3duY2FzZSAoY2FkZHIg ZXJyKSkgIm5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkiKSkpCisgIChlcSAoY2FyIGVycikg J2ZpbGUtbWlzc2luZykpCiAKIChkZWZ1biBubm1haWxkaXItLWVleGlzdC1wIChlcnIpCiAg IChlcSAoY2FyIGVycikgJ2ZpbGUtYWxyZWFkeS1leGlzdHMpKQpkaWZmIC0tZ2l0IGEvbGlz cC9qa2EtY29tcHIuZWwgYi9saXNwL2prYS1jb21wci5lbAppbmRleCBhNTU1Njc0Li5kODEz N2IxIDEwMDY0NAotLS0gYS9saXNwL2prYS1jb21wci5lbAorKysgYi9saXNwL2prYS1jb21w ci5lbApAQCAtNDQ0LDE3ICs0NDQsMTggQEAgamthLWNvbXByLWluc2VydC1maWxlLWNvbnRl bnRzCiAgICAgICAgICAgICAgICAgIDs7IElmIHRoZSBmaWxlIHdlIHdhbnRlZCB0byB1bmNv bXByZXNzIGRvZXMgbm90IGV4aXN0LAogICAgICAgICAgICAgICAgICA7OyBoYW5kbGUgdGhh dCBhY2NvcmRpbmcgdG8gVklTSVQgYXMgYGluc2VydC1maWxlLWNvbnRlbnRzJwogICAgICAg ICAgICAgICAgICA7OyB3b3VsZCwgbWF5YmUgc2lnbmFsaW5nIHRoZSBzYW1lIGVycm9yIGl0 IG5vcm1hbGx5IHdvdWxkLgotICAgICAgICAgICAgICAgICAoaWYgKGFuZCAoZXEgKGNhciBl cnJvci1jb2RlKSAnZmlsZS1lcnJvcikKKyAgICAgICAgICAgICAgICAgKGlmIChhbmQgKGVx IChjYXIgZXJyb3ItY29kZSkgJ2ZpbGUtbWlzc2luZykKICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGVxIChudGggMyBlcnJvci1jb2RlKSBsb2NhbC1maWxlKSkKICAgICAgICAgICAg ICAgICAgICAgIChpZiB2aXNpdAogICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIG5v dGZvdW5kIGVycm9yLWNvZGUpCi0gICAgICAgICAgICAgICAgICAgICAgIChzaWduYWwgJ2Zp bGUtZXJyb3IKKyAgICAgICAgICAgICAgICAgICAgICAgKHNpZ25hbCAnZmlsZS1taXNzaW5n CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMgIk9wZW5pbmcgaW5wdXQg ZmlsZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobnRoY2RyIDIg ZXJyb3ItY29kZSkpKSkKICAgICAgICAgICAgICAgICAgICA7OyBJZiB0aGUgdW5jb21wcmVz c2lvbiBwcm9ncmFtIGNhbid0IGJlIGZvdW5kLAogICAgICAgICAgICAgICAgICAgIDs7IHNp Z25hbCB0aGF0IGFzIGEgbm9uLWZpbGUgZXJyb3IKICAgICAgICAgICAgICAgICAgICA7OyBz byB0aGF0IGZpbmQtZmlsZS1ub3NlbGVjdC0xIHdvbid0IGhhbmRsZSBpdC4KLSAgICAgICAg ICAgICAgICAgICAoaWYgKGFuZCAoZXEgKGNhciBlcnJvci1jb2RlKSAnZmlsZS1lcnJvcikK KyAgICAgICAgICAgICAgICAgICAoaWYgKGFuZCAobWVtcSAnZmlsZS1lcnJvciAoZ2V0IChj YXIgZXJyb3ItY29kZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICdlcnJvci1jb25kaXRpb25zKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZXF1YWwgKGNhZHIgZXJyb3ItY29kZSkgIlNlYXJjaGluZyBmb3IgcHJvZ3Jh bSIpKQogICAgICAgICAgICAgICAgICAgICAgICAoZXJyb3IgIlVuY29tcHJlc3Npb24gcHJv Z3JhbSBgJXMnIG5vdCBmb3VuZCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChu dGggMyBlcnJvci1jb2RlKSkpCkBAIC00ODcsNyArNDg4LDcgQEAgamthLWNvbXByLWluc2Vy dC1maWxlLWNvbnRlbnRzCiAgICAgICAgIChhbmQKICAgICAgICAgIHZpc2l0CiAgICAgICAg ICBub3Rmb3VuZAotICAgICAgICAgKHNpZ25hbCAnZmlsZS1lcnJvcgorICAgICAgICAgKHNp Z25hbCAnZmlsZS1taXNzaW5nCiAgICAgICAgICAgICAgICAgIChjb25zICJPcGVuaW5nIGlu cHV0IGZpbGUiIChudGggMiBub3Rmb3VuZCkpKSkKIAogICAgICAgICA7OyBUaGlzIGlzIGRv bmUgaW4gaW5zZXJ0LWZpbGUtY29udGVudHMgYWZ0ZXIgd2UgcmV0dXJuLgpkaWZmIC0tZ2l0 IGEvbGlzcC9uZXQvYW5nZS1mdHAuZWwgYi9saXNwL25ldC9hbmdlLWZ0cC5lbAppbmRleCBk NWMwM2UzLi45ZmY5OTk3IDEwMDY0NAotLS0gYS9saXNwL25ldC9hbmdlLWZ0cC5lbAorKysg Yi9saXNwL25ldC9hbmdlLWZ0cC5lbApAQCAtMTUzMywxMiArMTUzMywxMSBAQCBhbmdlLWZ0 cC1xdW90ZS1zdHJpbmcKIAogKGRlZnVuIGFuZ2UtZnRwLWJhcmYtaWYtbm90LWRpcmVjdG9y eSAoZGlyZWN0b3J5KQogICAob3IgKGZpbGUtZGlyZWN0b3J5LXAgZGlyZWN0b3J5KQotICAg ICAgKHNpZ25hbCAnZmlsZS1lcnJvcgotCSAgICAgIChsaXN0ICJPcGVuaW5nIGRpcmVjdG9y eSIKLQkJICAgIChpZiAoZmlsZS1leGlzdHMtcCBkaXJlY3RvcnkpCi0JCQkiTm90IGEgZGly ZWN0b3J5IgotCQkgICAgICAiTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSIpCi0JCSAgICBk aXJlY3RvcnkpKSkpCisgICAgICAobGV0ICgoZXhpc3RzIChmaWxlLWV4aXN0cy1wIGRpcmVj dG9yeSkpKQorCShzaWduYWwgKGlmIGV4aXN0cyAnZmlsZS1lcnJvciAnZmlsZS1taXNzaW5n KQorCQkobGlzdCAiT3BlbmluZyBkaXJlY3RvcnkiCisJCSAgICAgIChpZiBleGlzdHMgIk5v dCBhIGRpcmVjdG9yeSIgIk5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkiKQorCQkgICAgICBk aXJlY3RvcnkpKSkpKQogDAogOzs7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDs7OzsgRlRQIHByb2Nlc3MgZmlsdGVy IHN1cHBvcnQuCkBAIC0zMzUyLDkgKzMzNTEsMTAgQEAgYW5nZS1mdHAtaW5zZXJ0LWZpbGUt Y29udGVudHMKIAkJICAgICAgKHNldHEgYnVmZmVyLWZpbGUtbmFtZSBmaWxlbmFtZSkpKQog CQkoc2V0cSBsYXN0LWNvZGluZy1zeXN0ZW0tdXNlZCBjb2Rpbmctc3lzdGVtLXVzZWQpCiAJ CShsaXN0IGZpbGVuYW1lIHNpemUpKQotCSAgICAoc2lnbmFsICdmaWxlLWVycm9yCisJICAg IChzaWduYWwgJ2ZpbGUtbWlzc2luZwogCQkgICAgKGxpc3QKIAkJICAgICAiT3BlbmluZyBp bnB1dCBmaWxlIgorCQkgICAgICJObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IgogCQkgICAg IGZpbGVuYW1lKSkpKQogICAgICAgKGFuZ2UtZnRwLXJlYWwtaW5zZXJ0LWZpbGUtY29udGVu dHMgZmlsZW5hbWUgdmlzaXQgYmVnIGVuZCByZXBsYWNlKSkpKQogCkBAIC0zNjYzLDcgKzM2 NjMsNyBAQCBhbmdlLWZ0cC1jb3B5LWZpbGUtaW50ZXJuYWwKIAluZXduYW1lIChleHBhbmQt ZmlsZS1uYW1lIG5ld25hbWUpKQogCiAgIChvciAoZmlsZS1leGlzdHMtcCBmaWxlbmFtZSkK LSAgICAgIChzaWduYWwgJ2ZpbGUtZXJyb3IKKyAgICAgIChzaWduYWwgJ2ZpbGUtbWlzc2lu ZwogCSAgICAgIChsaXN0ICJDb3B5IGZpbGUiICJObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5 IiBmaWxlbmFtZSkpKQogCiAgIDs7IGNhbm9uaWNhbGl6ZSBuZXduYW1lIGlmIGEgZGlyZWN0 b3J5LgpkaWZmIC0tZ2l0IGEvbGlzcC9wcm9nbW9kZXMvZXRhZ3MuZWwgYi9saXNwL3Byb2dt b2Rlcy9ldGFncy5lbAppbmRleCBkMzdhYjhhLi43ZDQ1MjFjIDEwMDY0NAotLS0gYS9saXNw L3Byb2dtb2Rlcy9ldGFncy5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy9ldGFncy5lbApAQCAt MzA3LDkgKzMwNyw5IEBAIHZpc2l0LXRhZ3MtdGFibGUKICAgKGxldCAoKHRhZ3MtZmlsZS1u YW1lIGZpbGUpKQogICAgIChzYXZlLWV4Y3Vyc2lvbgogICAgICAgKG9yICh2aXNpdC10YWdz LXRhYmxlLWJ1ZmZlciBmaWxlKQotCSAgKHNpZ25hbCAnZmlsZS1lcnJvciAobGlzdCAiVmlz aXRpbmcgdGFncyB0YWJsZSIKLQkJCQkgICAgIk5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnki Ci0JCQkJICAgIGZpbGUpKSkKKwkgIChzaWduYWwgJ2ZpbGUtbWlzc2luZyAobGlzdCAiVmlz aXRpbmcgdGFncyB0YWJsZSIKKwkJCQkgICAgICAiTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y eSIKKwkJCQkgICAgICBmaWxlKSkpCiAgICAgICA7OyBTZXQgRklMRSB0byB0aGUgZXhwYW5k ZWQgbmFtZS4KICAgICAgIChzZXRxIGZpbGUgdGFncy1maWxlLW5hbWUpKSkKICAgKGlmIGxv Y2FsCmRpZmYgLS1naXQgYS9saXNwL3VybC91cmwtaGFuZGxlcnMuZWwgYi9saXNwL3VybC91 cmwtaGFuZGxlcnMuZWwKaW5kZXggZDNiZTg4MC4uMGZhZGE4ZCAxMDA2NDQKLS0tIGEvbGlz cC91cmwvdXJsLWhhbmRsZXJzLmVsCisrKyBiL2xpc3AvdXJsL3VybC1oYW5kbGVycy5lbApA QCAtMjYyLDExICsyNjIsMTIgQEAgdXJsLWNvcHktZmlsZQogQSBwcmVmaXggYXJnIG1ha2Vz IEtFRVAtVElNRSBub24tbmlsLiIKICAgKGlmIChhbmQgKGZpbGUtZXhpc3RzLXAgbmV3bmFt ZSkKIAkgICAobm90IG9rLWlmLWFscmVhZHktZXhpc3RzKSkKLSAgICAgIChlcnJvciAiT3Bl bmluZyBvdXRwdXQgZmlsZTogRmlsZSBhbHJlYWR5IGV4aXN0cywgJXMiIG5ld25hbWUpKQor ICAgICAgKHNpZ25hbCAnZmlsZS1hbHJlYWR5LWV4aXN0cyAobGlzdCAiRmlsZSBleGlzdHMi IG5ld25hbWUpKSkKICAgKGxldCAoKGJ1ZmZlciAodXJsLXJldHJpZXZlLXN5bmNocm9ub3Vz bHkgdXJsKSkKIAkoaGFuZGxlIG5pbCkpCiAgICAgKGlmIChub3QgYnVmZmVyKQotCShlcnJv ciAiT3BlbmluZyBpbnB1dCBmaWxlOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5LCAlcyIg dXJsKSkKKyAgICAgICAgKHNpZ25hbCAnZmlsZS1taXNzaW5nIChsaXN0ICJPcGVuaW5nIFVS TCIgIk5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkiCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1cmwpKSkKICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciBidWZmZXIK ICAgICAgIChzZXRxIGhhbmRsZSAobW0tZGlzc2VjdC1idWZmZXIgdCkpKQogICAgIChsZXQg KChtbS1hdHRhY2htZW50LWZpbGUtbW9kZXMgKGRlZmF1bHQtZmlsZS1tb2RlcykpKQpkaWZm IC0tZ2l0IGEvc3JjL2ZpbGVpby5jIGIvc3JjL2ZpbGVpby5jCmluZGV4IDYwMjZkOGUuLmVh NmU0YWUgMTAwNjQ0Ci0tLSBhL3NyYy9maWxlaW8uYworKysgYi9zcmMvZmlsZWlvLmMKQEAg LTIwMyw3ICsyMDMsOCBAQCByZXBvcnRfZmlsZV9lcnJubyAoY2hhciBjb25zdCAqc3RyaW5n LCBMaXNwX09iamVjdCBuYW1lLCBpbnQgZXJyb3JubykKICAgaWYgKGVycm9ybm8gPT0gRUVY SVNUKQogICAgIHhzaWduYWwgKFFmaWxlX2FscmVhZHlfZXhpc3RzLCBlcnJkYXRhKTsKICAg ZWxzZQotICAgIHhzaWduYWwgKFFmaWxlX2Vycm9yLCBGY29ucyAoYnVpbGRfc3RyaW5nIChz dHJpbmcpLCBlcnJkYXRhKSk7CisgICAgeHNpZ25hbCAoZXJyb3JubyA9PSBFTk9FTlQgPyBR ZmlsZV9taXNzaW5nIDogUWZpbGVfZXJyb3IsCisJICAgICBGY29ucyAoYnVpbGRfc3RyaW5n IChzdHJpbmcpLCBlcnJkYXRhKSk7CiB9CiAKIC8qIFNpZ25hbCBhIGZpbGUtYWNjZXNzIGZh aWx1cmUgdGhhdCBzZXQgZXJybm8uICBTVFJJTkcgZGVzY3JpYmVzIHRoZQpAQCAtNTg3NCw2 ICs1ODc1LDcgQEAgc3ltc19vZl9maWxlaW8gKHZvaWQpCiAgIERFRlNZTSAoUWZpbGVfZXJy b3IsICJmaWxlLWVycm9yIik7CiAgIERFRlNZTSAoUWZpbGVfYWxyZWFkeV9leGlzdHMsICJm aWxlLWFscmVhZHktZXhpc3RzIik7CiAgIERFRlNZTSAoUWZpbGVfZGF0ZV9lcnJvciwgImZp bGUtZGF0ZS1lcnJvciIpOworICBERUZTWU0gKFFmaWxlX21pc3NpbmcsICJmaWxlLW1pc3Np bmciKTsKICAgREVGU1lNIChRZmlsZV9ub3RpZnlfZXJyb3IsICJmaWxlLW5vdGlmeS1lcnJv ciIpOwogICBERUZTWU0gKFFleGNsLCAiZXhjbCIpOwogCkBAIC01OTI2LDYgKzU5MjgsMTEg QEAgYmVoYXZlcyBhcyBpZiBmaWxlIG5hbWVzIHdlcmUgZW5jb2RlZCBpbiBgdXRmLTgnLiAg Ki8pOwogICBGcHV0IChRZmlsZV9kYXRlX2Vycm9yLCBRZXJyb3JfbWVzc2FnZSwKIAlidWls ZF9wdXJlX2Nfc3RyaW5nICgiQ2Fubm90IHNldCBmaWxlIGRhdGUiKSk7CiAKKyAgRnB1dCAo UWZpbGVfbWlzc2luZywgUWVycm9yX2NvbmRpdGlvbnMsCisJRnB1cmVjb3B5IChsaXN0MyAo UWZpbGVfbWlzc2luZywgUWZpbGVfZXJyb3IsIFFlcnJvcikpKTsKKyAgRnB1dCAoUWZpbGVf bWlzc2luZywgUWVycm9yX21lc3NhZ2UsCisJYnVpbGRfcHVyZV9jX3N0cmluZyAoIkZpbGUg aXMgbWlzc2luZyIpKTsKKwogICBGcHV0IChRZmlsZV9ub3RpZnlfZXJyb3IsIFFlcnJvcl9j b25kaXRpb25zLAogCUZwdXJlY29weSAobGlzdDMgKFFmaWxlX25vdGlmeV9lcnJvciwgUWZp bGVfZXJyb3IsIFFlcnJvcikpKTsKICAgRnB1dCAoUWZpbGVfbm90aWZ5X2Vycm9yLCBRZXJy b3JfbWVzc2FnZSwKLS0gCjIuNy40Cgo= --------------93DFC656B8FB50798E3D6272-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 26 22:45:37 2016 Received: (at control) by debbugs.gnu.org; 27 Oct 2016 02:45:37 +0000 Received: from localhost ([127.0.0.1]:58634 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bzahE-0002ks-U1 for submit@debbugs.gnu.org; Wed, 26 Oct 2016 22:45:37 -0400 Received: from eggs.gnu.org ([208.118.235.92]:60847) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bzahE-0002kd-4i for control@debbugs.gnu.org; Wed, 26 Oct 2016 22:45:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bzah8-0005wp-FC for control@debbugs.gnu.org; Wed, 26 Oct 2016 22:45:31 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46468) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bzah8-0005wP-CF for control@debbugs.gnu.org; Wed, 26 Oct 2016 22:45:30 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1bzah8-0005TV-1o for control@debbugs.gnu.org; Wed, 26 Oct 2016 22:45:30 -0400 Subject: control message for bug 24714 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Wed, 26 Oct 2016 22:45:30 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -6.4 (------) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.4 (------) close 24714 26.1 From unknown Thu Aug 14 12:19:55 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 24 Nov 2016 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator