From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 03 22:49:51 2020 Received: (at submit) by debbugs.gnu.org; 4 Sep 2020 02:49:51 +0000 Received: from localhost ([127.0.0.1]:36711 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kE1nT-0004f2-2e for submit@debbugs.gnu.org; Thu, 03 Sep 2020 22:49:51 -0400 Received: from lists.gnu.org ([209.51.188.17]:53844) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kE1nQ-0004eu-Qa for submit@debbugs.gnu.org; Thu, 03 Sep 2020 22:49:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44824) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kE1nQ-0000nm-IU for bug-gnu-emacs@gnu.org; Thu, 03 Sep 2020 22:49:48 -0400 Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]:56151) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kE1nO-00025L-RB for bug-gnu-emacs@gnu.org; Thu, 03 Sep 2020 22:49:48 -0400 Received: by mail-wm1-x32f.google.com with SMTP id a65so4662688wme.5 for ; Thu, 03 Sep 2020 19:49:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=O0H+gfw7K/RKKfZgkCe6xa1g7C366szCFBHQLnX4Lyg=; b=VFLNlaU5pw3F7ry9TQhmreuSEP7q8DqMdg17zTXcxt1IcgWdffgmGY8x9M5+UBPQsS 6pYuzCi9bnsZmc8Mbq58NOsuy4oTVfnViarFEGwbP3krJxn1/mwW8JNfgCsYKLQCvMSc MK3Mq7dzCAxuqI7iNTjWFNmrFW2SaKYIv2/KIXgGvehodyWCOQSMMPSBEL46VPUn6ifx jZaacLNZXqi2nEPnloqSPkXsriRzyk5TaVpGMUuhkAH+vdt4S/flepB9LuMjZdS6CGo3 Hx2o43QgLokCYF0MOgyZhp7oSiF6BnBCviO5Q6+nQUWiQjd3EheBtOQvPw6qe1oMUvcO M0kw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=O0H+gfw7K/RKKfZgkCe6xa1g7C366szCFBHQLnX4Lyg=; b=aTqoOALtmRZkV/bwGI81I2zKsqLzkYIwezV8Olq7nGghB23LracUvPYxxiqYGQPJhY QIekOTwQd3h8vZC9BZr8s29VSBBhsF4pbxfnrFiShX/uzl40kxuTNXOlIo9VC5DJH2lw dZSs5dN+xomKeDhhFKOG8FGnv/037UPCf5jD1GJPQAjzj2P/lXI/PeuQ7lwgRQn//eEZ iVHbUjZ4bwQJdmDSuG+YNrdhAihjAuVN6CIbrR6t75em7+4BGF2DIXT4agLcc9AJddFr hWMO1Ufqw7IZQTgDcjmVMzLK7oFK7yU2l2f+p562vDpQHr9z5r5w17Mz3S38/VID5EXV ohTQ== X-Gm-Message-State: AOAM530OolniYCKuAiCUw2wCKFpctnWYUJpqa1oxH7EkSyOhAIJ1O6Mw cBWeT4SMBOuIX9ho4RIkrGK4sD+THkHeduySmgpeEvmEx30KAw== X-Google-Smtp-Source: ABdhPJzpGrBOZVWW3BKNL+Jo53rG5Cr5qcOnY25xgM0/VS2FSQFuX1Ur1+XGKi5ZLNIvni4siNReMw9wK3SgH8zaR/Y= X-Received: by 2002:a05:600c:24d3:: with SMTP id 19mr5093926wmu.98.1599187784616; Thu, 03 Sep 2020 19:49:44 -0700 (PDT) MIME-Version: 1.0 From: Tom Gillespie Date: Thu, 3 Sep 2020 19:49:33 -0700 Message-ID: Subject: lisp/files.el; 6d10b607d0 introduced bug that breaks C-x C-c To: Emacs Bug Report Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2a00:1450:4864:20::32f; envelope-from=tgbugs@gmail.com; helo=mail-wm1-x32f.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.0 (/) 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: -2.3 (--) Trying to run save-buffers-kill-terminal from a buffer that has no buffer-file-name fails with stringp, nil if there is more than one buffer with the same file name (which appends <> to the buffer name) and one of those buffers is unsaved. Here is the repro. #+begin_src bash emacs -Q --eval "\ (progn (setq auto-save-default nil) (ignore-errors (make-directory \"/tmp/a\")) (ignore-errors (make-directory \"/tmp/b\")) (with-current-buffer (find-file \"/tmp/a/file.ext\") (erase-buffer) (insert \"\n\") (save-buffer)) (with-current-buffer (find-file \"/tmp/b/file.ext\") (erase-buffer) (save-buffer) (insert \"some text\n\")) (switch-to-buffer \"*scratch*\") (with-current-buffer \"*scratch*\" (save-buffers-kill-terminal)))" #+end_src If you add a second (save-buffer) after (insert \"some text\n\") then emacs will exit as expected. The repro can also be run in batch mode and will exit with code 255 instead of 0, and could be added as a test to prevent this in the future. This happens because the *scratch* buffer does not have a buffer-file-name, and that branch of the or statement is reached because I have two files with the same name in different folders open and thus the buffer file name does not match the buffer name so it goes and looks at scratch which has no buffer file name at all, causing the stringp, nil error. The offending lines from 6d10b607d094bfd29b9ce0c4baf469e3683c3ac6 #+begin_src diff + (string-match + (concat "\\<" + (regexp-quote + (file-name-nondirectory + buffer-file-name)) + "<[0-9]+>\\'") + (buffer-name buffer))) #+end_src This is the second statement in a call to `or'. buffer-file-name is not guaranteed to be non-nil because buffers like *scratch* and *Messages* exist. In many workflows for emacsclient opening to scratch and closing again from scratch are common. I think that putting the string-match inside (if buffer-file-name ...) should be sufficient to fix the issue, but I don't know what the other branch should be, if anything. I worry that there may also be other issues with incorrect assumptions about the relationship between buffer-name and buffer-file-name when there is more than one file with the same name open, but I have not checked carefully. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 03 22:59:13 2020 Received: (at 43192) by debbugs.gnu.org; 4 Sep 2020 02:59:13 +0000 Received: from localhost ([127.0.0.1]:36731 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kE1wX-0004t6-GX for submit@debbugs.gnu.org; Thu, 03 Sep 2020 22:59:13 -0400 Received: from quimby.gnus.org ([95.216.78.240]:42734) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kE1wW-0004sr-3O for 43192@debbugs.gnu.org; Thu, 03 Sep 2020 22:59:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=MIBkrah0yll4VW02nDbSdE7l+g1BBNd0Rphbh/hQmMc=; b=cl2ZZYQDrWfD5SD5eEqGxvxm3P LZ4Lgkn/aPHOR+VqS7R1ZtVHZ3EX/VOabwZaNdwXYv3EHbDCFRXmm8m/brxJxgsPeyw8iGjH6lUcK oWrgo2l1nCXoplkiY4SDY6XmL+jEEfWwSoVFyD6O316US4DhfdANO6Pckat1rFwvQbA4=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kE1wG-0001Wc-72; Fri, 04 Sep 2020 04:59:05 +0200 From: Lars Ingebrigtsen To: Tom Gillespie Subject: Re: bug#43192: lisp/files.el; 6d10b607d0 introduced bug that breaks C-x C-c References: Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAAAAAByaaZbAAAABGdBTUEAALGPC/xhBQAAAAJi S0dEAP+Hj8y/AAAAB3RJTUUH5AkEAiEukL7KUAAAAOFJREFUSMftlL0RwjAMhT9+KspcjgXUsAJT vF2ymcah8AysQBNsyfg4OBqK6C6FLH/Wk1+S3cx3sf9y/wZswAb8AhzHy7LiIQP8HSDPeUxHgPKW D2bwp452gtQBCnUWUJAlE1jfwUId4VFUWR+Aw2kd83q+rUuX+zTVBBA2nf3WdVCxRa2ZkcOq4irJ y3rzsiCgqrV+aFO6l3jJudsxHrQUcEp2wXPLABQDH3jmMtqLEo2Lwjt57ZQkCYQLyDakIZpxVstm 2XiGwHPzqwc5dnOQbAW8/xjGwOfxhz+BDfgP4AH+CjRRsIuwngAAACV0RVh0ZGF0ZTpjcmVhdGUA MjAyMC0wOS0wNFQwMjozMzo0NiswMDowMPP95CEAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjAtMDkt MDRUMDI6MzM6NDYrMDA6MDCCoFydAAAAAElFTkSuQmCC X-Now-Playing: Machinedrum's _Vapor City Citizenship Programme_: "Don't 1 2 Lose U (Moresounds Remix)" Date: Fri, 04 Sep 2020 04:58:54 +0200 In-Reply-To: (Tom Gillespie's message of "Thu, 3 Sep 2020 19:49:33 -0700") Message-ID: <87pn72fdsh.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Tom Gillespie writes: > #+begin_src diff > + (string-match > + (concat "\\<" > + (regexp-quote > + (file-name-nondirectory > + buffer-file-name)) > + "<[0-9]+>\\'") > + (buffer-name buffer))) > #+end_src > > This is the se [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 43192 Cc: 43192@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: -1.0 (-) Tom Gillespie writes: > #+begin_src diff > + (string-match > + (concat "\\<" > + (regexp-quote > + (file-name-nondirectory > + buffer-file-name)) > + "<[0-9]+>\\'") > + (buffer-name buffer))) > #+end_src > > This is the second statement in a call to `or'. buffer-file-name is > not guaranteed to be non-nil because buffers like *scratch* and > *Messages* exist. In many workflows for emacsclient opening to scratch > and closing again from scratch are common. I think it's just a typo -- the code should be: diff --git a/lisp/files.el b/lisp/files.el index 3403e257a1..5f5902d0cb 100644 --- a/lisp/files.el +++ b/lisp/files.el @@ -5574,7 +5574,7 @@ save-some-buffers (concat "\\<" (regexp-quote (file-name-nondirectory - buffer-file-name)) + (buffer-file-name buffer))) "<[^>]*>\\'") (buffer-name buffer))) ;; The buffer name is similar to the I've now applied this to Emacs 28, and that fixes the test case in this bug report. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 03 22:59:25 2020 Received: (at control) by debbugs.gnu.org; 4 Sep 2020 02:59:25 +0000 Received: from localhost ([127.0.0.1]:36734 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kE1wi-0004tW-Pp for submit@debbugs.gnu.org; Thu, 03 Sep 2020 22:59:25 -0400 Received: from quimby.gnus.org ([95.216.78.240]:42748) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kE1wh-0004tK-P9 for control@debbugs.gnu.org; Thu, 03 Sep 2020 22:59:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=6tvns0zYP4azQhx6YMWwbS31z4COS5r0Gi3lpV2BCc0=; b=BsM3scb64FtnRRpFCMlBsx3iLe lsZbQFh30syemxT2k210gejtc3Y46sy7r62BY8B1AsVEXbvMvz5RF4PBRkmROPySGJ6pk3/7EBihb SHV/x7nhmym7ykYcvricQuuwqkpwlcFkXalN50kzk+hXMAHKGYMFoXiNuz7wl1Mkt4KA=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kE1wZ-0001Z0-Vc for control@debbugs.gnu.org; Fri, 04 Sep 2020 04:59:18 +0200 Date: Fri, 04 Sep 2020 04:59:14 +0200 Message-Id: <87o8mmfdrx.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #43192 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 43192 fixed close 43192 28.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) 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: -1.0 (-) tags 43192 fixed close 43192 28.1 quit From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 03 23:16:30 2020 Received: (at 43192) by debbugs.gnu.org; 4 Sep 2020 03:16:30 +0000 Received: from localhost ([127.0.0.1]:36742 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kE2DG-0000JD-9W for submit@debbugs.gnu.org; Thu, 03 Sep 2020 23:16:30 -0400 Received: from mail-wm1-f48.google.com ([209.85.128.48]:55733) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kE2DD-0000D2-GX for 43192@debbugs.gnu.org; Thu, 03 Sep 2020 23:16:28 -0400 Received: by mail-wm1-f48.google.com with SMTP id a65so4694397wme.5 for <43192@debbugs.gnu.org>; Thu, 03 Sep 2020 20:16:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=406A3A0Fjg/Gz+/gUfCvZc5/WkvErk7SqqZ2IVVHhi0=; b=Id1petJSGecNiZW/NjuufBB7BVOkJjqRyZHmV8dFiP365E4NXodg2IrAzLDbWQg4N2 v0jvohkoINIfFGxUlRRH0is2RfaBYUhSj7QSLro3anVf7UpqtFfMJVld69Yt1m9DvcLR n3Mq6TkQvGo6uQ8VWhzst86G4TaJrB9xoWvYHvJDTfAlXSQganKU6YBkHZokutwa8PrC mUtXFNsKJTZaYoGbjm1mz32o7Lqw0HlBcFbXMyArJnmlRUSPZ04hD5SK0lnyNHhcF5MB CK02UModW78qaa/P3yPNP4+9ZMIrYuVJNh5p+UYnzQSQpJd4ARXppXXib6f3OoQfHz13 w0HQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=406A3A0Fjg/Gz+/gUfCvZc5/WkvErk7SqqZ2IVVHhi0=; b=UuEyK58TLJO95eX8MGHwW8WmD+rjpn2foMomrycmL4MqIOYzRTyFjh7f8M+2V+TKin 0ro01/zA/fVXKoArFFwaZFA4vZURfG3P1P0OH4UdNI9vEC2npuERbwu6qh/2tj3innbR I6BOaU7PiB3c1c+xuoWqmz/xhfMF8YoRLeskuplwLTgoYnAXkehlH+V0uqNZe9e6JG3p Hiq+RY/1MSzngi6AKUKXBRPY4Hg2GG6+m1BJWvUk3ptKkPfRNJNk8ojLK4SoF8px4s02 Wa2330Ls9UkiqpsqOnCf4HlbbygCNC+vXiQ4YJG5PKH1RK6aOVac4Kb5MUGid8mT3hY/ S2/g== X-Gm-Message-State: AOAM531wesVHWq1HjAfOsqkBLjIjNMBwnVjRdXfKR+HeWbE5kLqg3LMt 1fh6IYDeiy7n0A9HvuCYK6wSUe5XqdfU1eiv0GQ= X-Google-Smtp-Source: ABdhPJzGxQAejttdddeugcE8Z9O8YAZ5UoT76EMt2rltjtv57dM91ADve+OZ4eCgKJVEG+BfkLbzaOaX8dM2uz5F26A= X-Received: by 2002:a1c:dec2:: with SMTP id v185mr5267978wmg.1.1599189380312; Thu, 03 Sep 2020 20:16:20 -0700 (PDT) MIME-Version: 1.0 References: <87pn72fdsh.fsf@gnus.org> In-Reply-To: <87pn72fdsh.fsf@gnus.org> From: Tom Gillespie Date: Thu, 3 Sep 2020 20:16:09 -0700 Message-ID: Subject: Re: bug#43192: lisp/files.el; 6d10b607d0 introduced bug that breaks C-x C-c To: Lars Ingebrigtsen Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 43192 Cc: 43192@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: -1.0 (-) Ah, I wondered if that might be the case, everything else was so consistent, but I thought there might be some reason to use the variable directly. Since it is not the case my other concerns don't matter. Confirming fixed on my end. Thanks! Tom On Thu, Sep 3, 2020 at 7:59 PM Lars Ingebrigtsen wrote: > > Tom Gillespie writes: > > > #+begin_src diff > > + (string-match > > + (concat "\\<" > > + (regexp-quote > > + (file-name-nondirectory > > + buffer-file-name)) > > + "<[0-9]+>\\'") > > + (buffer-name buffer))) > > #+end_src > > > > This is the second statement in a call to `or'. buffer-file-name is > > not guaranteed to be non-nil because buffers like *scratch* and > > *Messages* exist. In many workflows for emacsclient opening to scratch > > and closing again from scratch are common. > > I think it's just a typo -- the code should be: > > diff --git a/lisp/files.el b/lisp/files.el > index 3403e257a1..5f5902d0cb 100644 > --- a/lisp/files.el > +++ b/lisp/files.el > @@ -5574,7 +5574,7 @@ save-some-buffers > (concat "\\<" > (regexp-quote > (file-name-nondirectory > - buffer-file-name)) > + (buffer-file-name buffer))) > "<[^>]*>\\'") > (buffer-name buffer))) > ;; The buffer name is similar to the > > I've now applied this to Emacs 28, and that fixes the test case in this > bug report. > > -- > (domestic pets only, the antidote for overdose, milk.) > bloggy blog: http://lars.ingebrigtsen.no From unknown Mon Jun 23 05:59:13 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 02 Oct 2020 11:24:09 +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