GNU bug report logs - #67890
28.2; nnmaildir silently deletes messages upon expiration

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Łukasz Stelmach <stlman@HIDDEN>; dated Mon, 18 Dec 2023 23:18:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 67890 <at> debbugs.gnu.org:


Received: (at 67890) by debbugs.gnu.org; 10 Jan 2024 19:18:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 10 14:18:54 2024
Received: from localhost ([127.0.0.1]:43232 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rNe6I-0004Ql-A1
	for submit <at> debbugs.gnu.org; Wed, 10 Jan 2024 14:18:54 -0500
Received: from smtpo69.interia.pl ([217.74.67.69]:39702)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <stlman@HIDDEN>) id 1rNe6F-0004QU-MO
 for 67890 <at> debbugs.gnu.org; Wed, 10 Jan 2024 14:18:53 -0500
Received: from localhost (unknown [213.134.161.12])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest
 SHA256) (No client certificate requested)
 by poczta.interia.pl (INTERIA.PL) with ESMTPSA;
 Wed, 10 Jan 2024 20:18:46 +0100 (CET)
From: =?utf-8?Q?=C5=81ukasz?= Stelmach <stlman@HIDDEN>
To: Eric Abrahamsen <eric@HIDDEN>
Subject: Re: bug#67890: 28.2; nnmaildir silently deletes messages upon
 expiration
In-Reply-To: <87cyuagqah.fsf@HIDDEN> (Eric Abrahamsen's message of
 "Thu, 04 Jan 2024 08:32:24 -0800")
References: <87edfjgl9o.fsf%stlman@HIDDEN>
 <87cyuagqah.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
X-Hashcash: 1:24:240110:eliz@HIDDEN::mV9dtbEdlT7eZzRW:2nFk
X-Hashcash: 1:24:240110:67890 <at> debbugs.gnu.org::vg3y7UxCwPH/vj3b:EXOx
X-Hashcash: 1:24:240110:stlman@HIDDEN::DLDPo0dFfrMfTimd:cKSl
X-Hashcash: 1:24:240110:eric@HIDDEN::AXLizkUsrDYI3jGC:1LiM1
Date: Wed, 10 Jan 2024 20:18:22 +0100
Message-ID: <87wmshdmkh.fsf%stlman@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-IPL-Priority-Group: 0-0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=poczta.fm; s=dk;
 t=1704914326; bh=IgbBOSrm+F87NSEhw2XPliu2dhR8yi0Hm2lnnw1JEug=;
 h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type;
 b=gONIKgHDG3sL25Y+Z4tTbGleVOYmSEWdo+4Lw/obdBaARFopKajI0kyZagScmEH1h
 dF9fXQySMnB0Q/wJklHgVkjkYi2Y+bAARH5Deqj0FeV7nTZ9EzkDWzGPNIuxY9kkdZ
 rjITzlZ+MrDYOIlYzkE6MHboeOK1Rq2UBt5JaYp4=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 67890
Cc: Eli Zaretskii <eliz@HIDDEN>, 67890 <at> debbugs.gnu.org, stlman@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Eric Abrahamsen <eric@HIDDEN> writes:

> Weird, this is in my Sent folder, but obviously never was actually sent.
> I was wondering why no one responded...

[...]

I got the first one. I am trying to make sense of it. I mean it looks OK
to me, but I am not sure *I* understand all the consequences. Could you
resend the piece of code as a patch so we can see better how it fits
with the rest?

Kind regards,
=2D-=20
Mi=C5=82ego dnia,
=C5=81ukasz Stelmach

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQGTBAEBCgB9FiEEkPlMeih05HaDBMFPALaXbGOR03EFAmWe7ZFfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDkw
Rjk0QzdBMjg3NEU0NzY4MzA0QzE0RjAwQjY5NzZDNjM5MUQzNzEACgkQALaXbGOR
03GrSAf/fULe5VqIC0JvU6cENOvmqpppGutWzyXkrz7bpw/8PV8jGamVL6rlrWuJ
MdKu0kEd3orwc8v0Ymzd/Pu0V8knUfT3gifxZ00rdubOnODN5mVlPnvP2blqgrs7
I5i7SU5PCBnmIzEbAmkvf7nih0+rY2aXXquF15S0q6QIFyYYW5fTorOyOFLCdMy0
VCA4k2TnIDgc2bGZSNdDQM3sLM6afDWqjckNGwFpYR6gPsOBwtUmgdqqCgn5Nrd+
DCgUPXvdu85fcIUmftWmilzSJQUa7cx9wwJnEUZ2wVFPlLqi7fVJXapBYxxEGHPt
aH8sKXeddPqsiaK/L08tkdz0qtRFuw==
=7ebE
-----END PGP SIGNATURE-----
--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#67890; Package emacs. Full text available.

Message received at 67890 <at> debbugs.gnu.org:


Received: (at 67890) by debbugs.gnu.org; 9 Jan 2024 21:17:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 09 16:17:44 2024
Received: from localhost ([127.0.0.1]:41133 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rNJTk-0001yN-8B
	for submit <at> debbugs.gnu.org; Tue, 09 Jan 2024 16:17:44 -0500
Received: from mail.ericabrahamsen.net ([52.70.2.18]:41398)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eric@HIDDEN>) id 1rNJTh-0001yA-Hd
 for 67890 <at> debbugs.gnu.org; Tue, 09 Jan 2024 16:17:42 -0500
Received: from localhost (71-212-21-65.tukw.qwest.net [71.212.21.65])
 (Authenticated sender: eric@HIDDEN)
 by mail.ericabrahamsen.net (Postfix) with ESMTPSA id 244D2FA011;
 Tue,  9 Jan 2024 21:17:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericabrahamsen.net;
 s=mail; t=1704835048;
 bh=Evi7fj/v4J8LzhcJfxcdY8/kEHK1+M2oQPIlSJXXVQ0=;
 h=From:To:Cc:Subject:In-Reply-To:Date:References:From;
 b=H7gHR9xuiQIO1SxFXPDXrv1Jhqdmokfq+aD7NjdLbEn2FZlSPbNpxAeK+0bJJ0gTX
 YSuiJmSJQXNnW/qygPTGCefE6HR6v/sOF3L/sTFjScR49KYYEjelFIKEX82yZAbiQc
 leWHV5pL6+1PjxcqFLz3aGvANtK3NupNum84xAW0=
From: Eric Abrahamsen <eric@HIDDEN>
To: stlman@HIDDEN
Subject: Re: bug#67890: 28.2; nnmaildir silently deletes messages upon
 expiration
In-Reply-To: <87edfjgl9o.fsf%stlman@HIDDEN>
Date: Thu, 04 Jan 2024 08:32:24 -0800
References: <87edfjgl9o.fsf%stlman@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
Message-ID: <87cyuagqah.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.2 (/)
X-Debbugs-Envelope-To: 67890
Cc: Eli Zaretskii <eliz@HIDDEN>, 67890 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.2 (-)

Weird, this is in my Sent folder, but obviously never was actually sent.
I was wondering why no one responded...

=C5=81ukasz Stelmach <stlman@HIDDEN> writes:

> I believe I've found a bug leading to a data loss situation.
>
> Steps to reproduce.

Thanks for the very detailed report! Obviously the `nnmaildir--pgname'
problem needs to be fixed, but otherwise it seems like the unlinking
step is also a clear bug: we should not be deleting the message if it
wasn't successfully expired someplace, right?

I'm thinking the end of the `t` clause in the cond there should look
like this:

(when (and (stringp target)
	   (not (string-equal target pgname))) ;; Move it.
  (erase-buffer)
  (nnheader-insert-file-contents nnmaildir--file)
  (let ((group-art (gnus-request-accept-article
		    target nil nil 'no-encode)))
    (if group-art
	(progn
	  (when (consp group-art)
	    ;; Maybe also copy: dormant forward reply save tick
	    ;; (gnus-add-mark? gnus-request-set-mark?)
	    (gnus-group-mark-article-read target (cdr group-art)))
	  ;; Article was successfully moved, delete the original.
	  (nnmaildir--unlink nnmaildir--file)
	  (nnmaildir--expired-article group article))
      ;; Leave it here.
      (setq didnt (cons (nnmaildir--art-num article) didnt)))))

It looks to me like `gnus-request-accept-article` can return a
(group . article) cons, a symbol, or nil for failure. If we get a nil,
we shouldn't remove the original article.

Does that seem reasonable?

Eric




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#67890; Package emacs. Full text available.

Message received at 67890 <at> debbugs.gnu.org:


Received: (at 67890) by debbugs.gnu.org; 9 Jan 2024 19:59:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 09 14:59:31 2024
Received: from localhost ([127.0.0.1]:41048 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rNIG3-00019l-Fl
	for submit <at> debbugs.gnu.org; Tue, 09 Jan 2024 14:59:31 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:42976)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1rNIG1-00019T-Eh
 for 67890 <at> debbugs.gnu.org; Tue, 09 Jan 2024 14:59:30 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1rNIFn-0003Bp-KZ; Tue, 09 Jan 2024 14:59:16 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=OFdg5A0NUgqmf/5R0P39V+iuinEjHPzhfEOAIkCZTyg=; b=n/dQO3boGIjuFF1lTbek
 wEyHu6mSxExQyZ6+nCdIB76Wg7/d6uVVNwPcIzQWB3q71vrIaXTO+/K0Aye5+NHnY0+zM8kehoR6M
 7ORB3bczI+hd7fIIr36iQSyvAy6TO8jAam4ETaBylytgXM1RF0+bfYiLYLrpkNMb9JYnIdwOiLuUN
 WhjdqS421MrgSZwQO5LiHP+BcJSdhjjCxG/laAu6JXlQZXbAK/I8Vi0rUy604xgn5pkWvh7kUEFGC
 CKkr5dl5evb8W4QU4ESMiKT1IsVVe4T93GkCc2DhJ8vaJn4WRzkSLJzyBqXhKq26r5JwhpfJT4iYJ
 XOmJUNEEyoj9sg==;
Date: Tue, 09 Jan 2024 21:58:52 +0200
Message-Id: <83sf36nurn.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Eric Abrahamsen <eric@HIDDEN>
In-Reply-To: <875y0nimik.fsf@HIDDEN> (message from Eric Abrahamsen
 on Sun, 24 Dec 2023 08:38:27 -0800)
Subject: Re: bug#67890: 28.2; nnmaildir silently deletes messages upon
 expiration
References: <87edfjgl9o.fsf%stlman@HIDDEN> <83cyuxdz29.fsf@HIDDEN>
 <875y0nimik.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67890
Cc: larsi@HIDDEN, 67890 <at> debbugs.gnu.org, stlman@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Eric Abrahamsen <eric@HIDDEN>
> Cc: Łukasz Stelmach <stlman@HIDDEN>,  Lars Ingebrigtsen
>  <larsi@HIDDEN>,
>   67890 <at> debbugs.gnu.org
> Date: Sun, 24 Dec 2023 08:38:27 -0800
> 
> 
> On 12/23/23 11:54 AM, Eli Zaretskii wrote:
> >> From: Łukasz Stelmach <stlman@HIDDEN>
> >> Date: Tue, 19 Dec 2023 00:10:11 +0100
> >> 
> >> I believe I've found a bug leading to a data loss situation.
> 
> [...]
> 
> > Adding Eric and Lars to the discussion.
> 
> I'll get to this soon after Christmas!

Ping!  Any progress here?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#67890; Package emacs. Full text available.

Message received at 67890 <at> debbugs.gnu.org:


Received: (at 67890) by debbugs.gnu.org; 4 Jan 2024 16:32:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 04 11:32:43 2024
Received: from localhost ([127.0.0.1]:55507 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rLQeB-0002M6-2Y
	for submit <at> debbugs.gnu.org; Thu, 04 Jan 2024 11:32:43 -0500
Received: from mail.ericabrahamsen.net ([52.70.2.18]:59174)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eric@HIDDEN>) id 1rLQe4-0002Lj-ND
 for 67890 <at> debbugs.gnu.org; Thu, 04 Jan 2024 11:32:40 -0500
Received: from localhost (71-212-21-65.tukw.qwest.net [71.212.21.65])
 (Authenticated sender: eric@HIDDEN)
 by mail.ericabrahamsen.net (Postfix) with ESMTPSA id 05110FA0D9;
 Thu,  4 Jan 2024 16:32:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericabrahamsen.net;
 s=mail; t=1704385946;
 bh=ocaXAmUrsDX8QJjBFLnixu/rNwaBnyaywq5PwkLV4G4=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=jmN2DFx2m1YQQxRtCdFM+83k8JLyCwt8B+lc0rFl8/dTuBDBs6lw65HSILIEcyxwB
 WYviKLeyWbTl+9+Gas1ZcvedDAqHXIt7AIekU2j2c5rdp1oVMR6oESmy2Eiz2nlnDv
 dHc2d+RFiiSd7lnBGRjOX0TbO59a3J6x9nvEcevI=
From: Eric Abrahamsen <eric@HIDDEN>
To: =?utf-8?Q?=C5=81ukasz?= Stelmach <stlman@HIDDEN>
Subject: Re: bug#67890: 28.2; nnmaildir silently deletes messages upon
 expiration
In-Reply-To: <87edfjgl9o.fsf%stlman@HIDDEN> (=?utf-8?Q?=22=C5=81ukasz?=
 Stelmach"'s message of "Tue, 19 Dec 2023 00:10:11 +0100")
References: <87edfjgl9o.fsf%stlman@HIDDEN>
Date: Thu, 04 Jan 2024 08:32:24 -0800
Message-ID: <87bka1cb53.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67890
Cc: 67890 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

=C5=81ukasz Stelmach <stlman@HIDDEN> writes:

> I believe I've found a bug leading to a data loss situation.
>
> Steps to reproduce.

Thanks for the very detailed report! Obviously the `nnmaildir--pgname'
problem needs to be fixed, but otherwise it seems like the unlinking
step is also a clear bug: we should not be deleting the message if it
wasn't successfully expired someplace, right?

I'm thinking the end of the `t` clause in the cond there should look
like this:

(when (and (stringp target)
	   (not (string-equal target pgname))) ;; Move it.
  (erase-buffer)
  (nnheader-insert-file-contents nnmaildir--file)
  (let ((group-art (gnus-request-accept-article
		    target nil nil 'no-encode)))
    (if group-art
	(progn
	  (when (consp group-art)
	    ;; Maybe also copy: dormant forward reply save tick
	    ;; (gnus-add-mark? gnus-request-set-mark?)
	    (gnus-group-mark-article-read target (cdr group-art)))
	  ;; Article was successfully moved, delete the original.
	  (nnmaildir--unlink nnmaildir--file)
	  (nnmaildir--expired-article group article))
      ;; Leave it here.
      (setq didnt (cons (nnmaildir--art-num article) didnt)))))

It looks to me like `gnus-request-accept-article` can return a
(group . article) cons, a symbol, or nil for failure. If we get a nil,
we shouldn't remove the original article.

Does that seem reasonable?

Eric




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#67890; Package emacs. Full text available.

Message received at 67890 <at> debbugs.gnu.org:


Received: (at 67890) by debbugs.gnu.org; 24 Dec 2023 16:38:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 24 11:38:43 2023
Received: from localhost ([127.0.0.1]:53401 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rHRUx-0006uv-CR
	for submit <at> debbugs.gnu.org; Sun, 24 Dec 2023 11:38:43 -0500
Received: from mail.ericabrahamsen.net ([52.70.2.18]:60342)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eric@HIDDEN>) id 1rHRUv-0006uj-My
 for 67890 <at> debbugs.gnu.org; Sun, 24 Dec 2023 11:38:42 -0500
Received: from localhost (71-212-21-65.tukw.qwest.net [71.212.21.65])
 (Authenticated sender: eric@HIDDEN)
 by mail.ericabrahamsen.net (Postfix) with ESMTPSA id 232D0FA0D9;
 Sun, 24 Dec 2023 16:38:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericabrahamsen.net;
 s=mail; t=1703435909;
 bh=eYZA2ppxEpKALCw6ZoyY2Dz5QmQsRzw8gYbCpD5amKE=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=xu4p9t/h+wPFVxpk85PjFUH4cycSalgJNSr7pcVSluTvt5MOnzlbgYqu+qHOiYt0k
 4B0HRLFO4kcaZ8q1LYKcT/aJ3gzJpWrxTe6/doK0aN8qI2K1gCUq7RYOgSje2y1pJl
 yIaUEW3q6QLHnH6irfMB9CgOQyieojHsPgtZAl5w=
From: Eric Abrahamsen <eric@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#67890: 28.2; nnmaildir silently deletes messages upon
 expiration
In-Reply-To: <83cyuxdz29.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 23 Dec
 2023 11:54:06 +0200")
References: <87edfjgl9o.fsf%stlman@HIDDEN> <83cyuxdz29.fsf@HIDDEN>
Date: Sun, 24 Dec 2023 08:38:27 -0800
Message-ID: <875y0nimik.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67890
Cc: Lars Ingebrigtsen <larsi@HIDDEN>, 67890 <at> debbugs.gnu.org,
 =?utf-8?Q?=C5=81ukasz?= Stelmach <stlman@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)


On 12/23/23 11:54 AM, Eli Zaretskii wrote:
>> From: =C5=81ukasz Stelmach <stlman@HIDDEN>
>> Date: Tue, 19 Dec 2023 00:10:11 +0100
>>=20
>> I believe I've found a bug leading to a data loss situation.

[...]

> Adding Eric and Lars to the discussion.

I'll get to this soon after Christmas!




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#67890; Package emacs. Full text available.

Message received at 67890 <at> debbugs.gnu.org:


Received: (at 67890) by debbugs.gnu.org; 23 Dec 2023 09:54:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 23 04:54:29 2023
Received: from localhost ([127.0.0.1]:48619 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rGyiD-00065D-4R
	for submit <at> debbugs.gnu.org; Sat, 23 Dec 2023 04:54:29 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:35958)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1rGyiC-000650-3S
 for 67890 <at> debbugs.gnu.org; Sat, 23 Dec 2023 04:54:28 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1rGyi0-0000rv-NH; Sat, 23 Dec 2023 04:54:16 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=M+KZFcMC9ezmXf07VEYSujkP+69+LBmUOW/KOn3W0xg=; b=JNFl1DmjKUvU3q3vEUhb
 dQdhzwSjvorD6SuK5Fn7CPCxQ7U83EI3R7D1TKAFoFqS2Et2R8yDx4BEF+ACt1VryQJXx7e/OYpcY
 qLSMn47iACC9sU9rPnjdRsEZyKh4+0Msapf1BxEo/+/JdDdhAQfsHbTt04tAUb11XLYaXYyk0fYrW
 sktuCTF7nDRNcCSaZRKNQ6/wGt0y6tAnMUmEefEiTWkPXlVH7dUfXFTfU/7Lg1Ww2qq0VPgZEXEQV
 yw0WNOtqA9E9OSkWCKRAdv6CRMC3matm6MSl0EGOMsl0LGGh9TxZ1hdcYOYtvlQqXmQA66Y8RFHsh
 P+e1fyF7Mw/Law==;
Date: Sat, 23 Dec 2023 11:54:06 +0200
Message-Id: <83cyuxdz29.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: =?utf-8?Q?=C5=81ukasz?= Stelmach <stlman@HIDDEN>,
 Eric Abrahamsen <eric@HIDDEN>,
 Lars Ingebrigtsen <larsi@HIDDEN>
In-Reply-To: <87edfjgl9o.fsf%stlman@HIDDEN> (message from
 =?utf-8?Q?=C5=81ukasz?= Stelmach
 on Tue, 19 Dec 2023 00:10:11 +0100)
Subject: Re: bug#67890: 28.2;
 nnmaildir silently deletes messages upon expiration
References: <87edfjgl9o.fsf%stlman@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67890
Cc: 67890 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Łukasz Stelmach <stlman@HIDDEN>
> Date: Tue, 19 Dec 2023 00:10:11 +0100
> 
> I believe I've found a bug leading to a data loss situation.
> 
> Steps to reproduce.
> 
> 1. Setup a maildir virtual server
> 
> 2. Create two or more groups in it.
> 
> 3. Set expire-age and expire-group parameters (G p) for one so that
>    messages would be moved to the other.
> 
> 4. Exit Gnus and Emacs
> 
> 5. Deliver a message to that group (let's call it source group) with a
>    date older than expire-age (for example using the script below)
> 
> 6. Run Gnus
> 
> 7. (Optional) M-x describe-function nnmaildir--pgname. Go to the
> function and C-u M-x eval-defun.
> 
> 8. Enter the source group.
> 
> 9. (Optional) The debugger will stop in nnmaildir--pgname. Go step by
>    step and notice the prefix (inside the let) will become an empty
>    string. This string will be also set as the prefix of the server
>    passed to the function.
> 
> 10. (Optional though recommended) Enable debugging for
>     nnmaildir-request-expire-articles.
> 
> 11. Mark the message delivered in point 5 as expirable (E)
> 
> 12. Exit the group.
> 
> 13. (Optional depending on point 10) The debugger will stop in
>     nnmaildir-request-expire-articles. Skip to the point where the pgname
>     variable is set. With debugging enabled for nnmaildir--pgname you
>     can follow the entire process and notice that pgname won't have
>     appropriate prefix and will be (most probably) equal to gname. Go on
>     to the point where the target variable is set
> 
> --8<---------------cut here---------------start------------->8---
>     target (if force nil
>              (save-excursion
>                (save-restriction
>                  (nnmaildir--param pgname 'expire-group)))))
> --8<---------------cut here---------------end--------------->8---
> 
>    At this point when nnmaildir--param is set with a group name without
>    a prefix it will return nil which will prevent the message from being
>    moved in the next few lines
> 
> --8<---------------cut here---------------start------------->8---
>              (when (and (stringp target)
>                         (not (string-equal target pgname))) ;; Move it.
> --8<---------------cut here---------------end--------------->8---
> 
>    but not from being unlinked near the end of the
>    nnmaildir-request-expire-articls function.
>    
> 14. The message gets totally removed.
> 
> The major problem seems to araise from gnus-group-prefixed-name not
> finding proper group prefix, which happens because the method field of
> nnmaildir--srv doesn't seem to be properly set in nnmaildir--prepare.
> 
> I am digging deeper and deeper but I can't find anything obvious, so I
> think this is the moment I will share me findings anyway.
> 
> As far as I can tell this scenario takes place only when I mark as
> expirable messages that are alredy older than expire-age. Those which
> get marked early after receiving and wait as expirable, apparently make
> it nicely to the archive.
> 
> BTW. Judging by diff between emacs-28.2 and master there were very
> little changes in nnmaildir, so I guess the bug (if it's a bug, but hey
> my misconfiguration should be handled better anyway) still exists.
> 
> --8<---------------cut here---------------start------------->8---
> #!/bin/sh
> 
> DIR=$1
> if [ ! -d "$DIR" ]; then
>         echo $DIR does not exist
>         exit 1;
> fi
> 
> FILE=$(date +%s.M%6N)P$$.$(hostname)
> 
> cat >$DIR/tmp/$FILE <<EOF
> From: <42@HIDDEN>
> To: <2137@HIDDEN>
> Subject: test test test
> Date: $(date -d '1 year ago' -R)
> Message-ID: <$(date | sha256sum | cut -f1 -d\ )@example.com>
> 
> EOF
> fortune >>$DIR/tmp/$FILE
> mv $DIR/tmp/$FILE $DIR/new/$FILE
> --8<---------------cut here---------------end--------------->8---

Adding Eric and Lars to the discussion.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#67890; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 18 Dec 2023 23:17:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 18 18:17:31 2023
Received: from localhost ([127.0.0.1]:33791 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rFMrZ-0001x7-Fv
	for submit <at> debbugs.gnu.org; Mon, 18 Dec 2023 18:17:31 -0500
Received: from lists.gnu.org ([2001:470:142::17]:57370)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <stlman@HIDDEN>) id 1rFMrX-0001wj-BZ
 for submit <at> debbugs.gnu.org; Mon, 18 Dec 2023 18:17:28 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <stlman@HIDDEN>) id 1rFMrP-0002ff-BB
 for bug-gnu-emacs@HIDDEN; Mon, 18 Dec 2023 18:17:19 -0500
Received: from smtpo48.interia.pl ([217.74.67.48])
 by eggs.gnu.org with esmtps (TLS1.2:RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <stlman@HIDDEN>) id 1rFMrK-0000IK-7n
 for bug-gnu-emacs@HIDDEN; Mon, 18 Dec 2023 18:17:19 -0500
Received: from localhost (unknown [213.134.180.146])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest
 SHA256) (No client certificate requested)
 by www.poczta.fm (INTERIA.PL) with ESMTPSA;
 Tue, 19 Dec 2023 00:10:14 +0100 (CET)
From: =?utf-8?Q?=C5=81ukasz_Stelmach?= <stlman@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 28.2; nnmaildir silently deletes messages upon expiration
X-Hashcash: 1:24:231218:bug-gnu-emacs@HIDDEN::Meqa6b0y4G8OH+Gn:sfbm
Date: Tue, 19 Dec 2023 00:10:11 +0100
Message-ID: <87edfjgl9o.fsf%stlman@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-IPL-Priority-Group: 0-0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=poczta.fm; s=dk;
 t=1702941015; bh=PNWyazg66EvURusOMq2IBqUQ96p+ILtPjJnG65VDgaA=;
 h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type;
 b=CLaEAUwhSWb/Pb/9dUFLd59s4LhiJTlx6p8IFWII4PmVSZIA60Jdana30armw7H2h
 EVUZghccqaqRRX/nf57sbbILKFmEUgc4pGfFLqzaG11T/iYrYJaGFTYlqi+RAUNOUX
 Hp2vwhrDa0GnOsTTW+osov8dgC748fUFE4J+1rQE=
Received-SPF: pass client-ip=217.74.67.48; envelope-from=stlman@HIDDEN;
 helo=smtpo48.interia.pl
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_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


I believe I've found a bug leading to a data loss situation.

Steps to reproduce.

1. Setup a maildir virtual server

2. Create two or more groups in it.

3. Set expire-age and expire-group parameters (G p) for one so that
   messages would be moved to the other.

4. Exit Gnus and Emacs

5. Deliver a message to that group (let's call it source group) with a
   date older than expire-age (for example using the script below)

6. Run Gnus

7. (Optional) M-x describe-function nnmaildir--pgname. Go to the
function and C-u M-x eval-defun.

8. Enter the source group.

9. (Optional) The debugger will stop in nnmaildir--pgname. Go step by
   step and notice the prefix (inside the let) will become an empty
   string. This string will be also set as the prefix of the server
   passed to the function.

10. (Optional though recommended) Enable debugging for
    nnmaildir-request-expire-articles.

11. Mark the message delivered in point 5 as expirable (E)

12. Exit the group.

13. (Optional depending on point 10) The debugger will stop in
    nnmaildir-request-expire-articles. Skip to the point where the pgname
    variable is set. With debugging enabled for nnmaildir--pgname you
    can follow the entire process and notice that pgname won't have
    appropriate prefix and will be (most probably) equal to gname. Go on
    to the point where the target variable is set

=2D-8<---------------cut here---------------start------------->8---
    target (if force nil
             (save-excursion
               (save-restriction
                 (nnmaildir--param pgname 'expire-group)))))
=2D-8<---------------cut here---------------end--------------->8---

   At this point when nnmaildir--param is set with a group name without
   a prefix it will return nil which will prevent the message from being
   moved in the next few lines

=2D-8<---------------cut here---------------start------------->8---
             (when (and (stringp target)
                        (not (string-equal target pgname))) ;; Move it.
=2D-8<---------------cut here---------------end--------------->8---

   but not from being unlinked near the end of the
   nnmaildir-request-expire-articls function.
=20=20=20
14. The message gets totally removed.

The major problem seems to araise from gnus-group-prefixed-name not
finding proper group prefix, which happens because the method field of
nnmaildir--srv doesn't seem to be properly set in nnmaildir--prepare.

I am digging deeper and deeper but I can't find anything obvious, so I
think this is the moment I will share me findings anyway.

As far as I can tell this scenario takes place only when I mark as
expirable messages that are alredy older than expire-age. Those which
get marked early after receiving and wait as expirable, apparently make
it nicely to the archive.

BTW. Judging by diff between emacs-28.2 and master there were very
little changes in nnmaildir, so I guess the bug (if it's a bug, but hey
my misconfiguration should be handled better anyway) still exists.

=2D-8<---------------cut here---------------start------------->8---
#!/bin/sh

DIR=3D$1
if [ ! -d "$DIR" ]; then
        echo $DIR does not exist
        exit 1;
fi

FILE=3D$(date +%s.M%6N)P$$.$(hostname)

cat >$DIR/tmp/$FILE <<EOF
From: <42@HIDDEN>
To: <2137@HIDDEN>
Subject: test test test
Date: $(date -d '1 year ago' -R)
Message-ID: <$(date | sha256sum | cut -f1 -d\ )@example.com>

EOF
fortune >>$DIR/tmp/$FILE
mv $DIR/tmp/$FILE $DIR/new/$FILE
=2D-8<---------------cut here---------------end--------------->8---

=20

In GNU Emacs 28.2 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.37, cair=
o version 1.16.0)
 of 2023-05-14, modified by Debian built on x86-ubc-01
Windowing system distributor 'The X.Org Foundation', version 11.0.12101007
System Description: Debian GNU/Linux 12 (bookworm)

Configured using:
 'configure --build x86_64-linux-gnu --prefix=3D/usr
 --sharedstatedir=3D/var/lib --libexecdir=3D/usr/libexec
 --localstatedir=3D/var/lib --infodir=3D/usr/share/info
 --mandir=3D/usr/share/man --with-libsystemd --with-pop=3Dyes
 --enable-locallisppath=3D/etc/emacs:/usr/local/share/emacs/28.2/site-lisp:=
/usr/local/share/emacs/site-lisp:/usr/share/emacs/28.2/site-lisp:/usr/share=
/emacs/site-lisp
 --with-sound=3Dalsa --without-gconf --with-mailutils
 --with-native-compilation --build x86_64-linux-gnu --prefix=3D/usr
 --sharedstatedir=3D/var/lib --libexecdir=3D/usr/libexec
 --localstatedir=3D/var/lib --infodir=3D/usr/share/info
 --mandir=3D/usr/share/man --with-libsystemd --with-pop=3Dyes
 --enable-locallisppath=3D/etc/emacs:/usr/local/share/emacs/28.2/site-lisp:=
/usr/local/share/emacs/site-lisp:/usr/share/emacs/28.2/site-lisp:/usr/share=
/emacs/site-lisp
 --with-sound=3Dalsa --without-gconf --with-mailutils
 --with-native-compilation --with-cairo --with-x=3Dyes
 --with-x-toolkit=3Dgtk3 --with-toolkit-scroll-bars 'CFLAGS=3D-g -O2
 -ffile-prefix-map=3D/build/emacs-mPr7Vr/emacs-28.2+1=3D. -fstack-protector=
-strong
 -Wformat -Werror=3Dformat-security -Wall' 'CPPFLAGS=3D-Wdate-time
 -D_FORTIFY_SOURCE=3D2' LDFLAGS=3D-Wl,-z,relro'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES
NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF
TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM GTK3 ZLIB

Important settings:
  value of $LANG: pl_PL.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Fundamental

Minor modes in effect:
  electric-pair-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t

Load-path shadows:
/usr/share/emacs/site-lisp/elpa/dash-2.17.0/dash hides /usr/share/emacs/sit=
e-lisp/elpa/dash-2.19.1/dash
/usr/share/emacs/site-lisp/elpa/dash-2.17.0/dash-autoloads hides /usr/share=
/emacs/site-lisp/elpa/dash-2.19.1/dash-autoloads
/usr/share/emacs/site-lisp/elpa/dash-2.17.0/dash-pkg hides /usr/share/emacs=
/site-lisp/elpa/dash-2.19.1/dash-pkg
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.1/editorconfig-fnmatch hid=
es /usr/share/emacs/site-lisp/elpa/editorconfig-0.8.2/editorconfig-fnmatch
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.1/editorconfig-pkg hides /=
usr/share/emacs/site-lisp/elpa/editorconfig-0.8.2/editorconfig-pkg
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.1/editorconfig-autoloads h=
ides /usr/share/emacs/site-lisp/elpa/editorconfig-0.8.2/editorconfig-autolo=
ads
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.1/editorconfig-core-handle=
 hides /usr/share/emacs/site-lisp/elpa/editorconfig-0.8.2/editorconfig-core=
-handle
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.1/editorconfig hides /usr/=
share/emacs/site-lisp/elpa/editorconfig-0.8.2/editorconfig
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.1/editorconfig-conf-mode h=
ides /usr/share/emacs/site-lisp/elpa/editorconfig-0.8.2/editorconfig-conf-m=
ode
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.1/editorconfig-core hides =
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.2/editorconfig-core
/usr/share/emacs/site-lisp/elpa/git-commit-2.99.0/git-commit-pkg hides /usr=
/share/emacs/site-lisp/elpa/git-commit-3.3.0/git-commit-pkg
/usr/share/emacs/site-lisp/elpa/git-commit-2.99.0/git-commit hides /usr/sha=
re/emacs/site-lisp/elpa/git-commit-3.3.0/git-commit
/usr/share/emacs/site-lisp/elpa/git-commit-2.99.0/git-commit-autoloads hide=
s /usr/share/emacs/site-lisp/elpa/git-commit-3.3.0/git-commit-autoloads
/usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/sh=
are/emacs/site-lisp/elpa/gnuplot-0.8.0/debian-autoloads
/usr/share/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot hides /usr/share/emac=
s/site-lisp/elpa/gnuplot-mode-20141231/gnuplot
/usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/sh=
are/emacs/site-lisp/elpa/gnuplot-mode-20141231/debian-autoloads
/usr/share/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot-context hides /usr/sh=
are/emacs/site-lisp/elpa/gnuplot-mode-20141231/gnuplot-context
/usr/share/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot-gui hides /usr/share/=
emacs/site-lisp/elpa/gnuplot-mode-20141231/gnuplot-gui
/usr/share/emacs/site-lisp/elpa/go-mode-1.5.0/go-mode hides /usr/share/emac=
s/site-lisp/elpa/go-mode-1.6.0/go-mode
/usr/share/emacs/site-lisp/elpa/go-mode-1.5.0/go-guru hides /usr/share/emac=
s/site-lisp/elpa/go-mode-1.6.0/go-guru
/usr/share/emacs/site-lisp/elpa/go-mode-1.5.0/go-mode-autoloads hides /usr/=
share/emacs/site-lisp/elpa/go-mode-1.6.0/go-mode-autoloads
/usr/share/emacs/site-lisp/elpa/go-mode-1.5.0/go-rename hides /usr/share/em=
acs/site-lisp/elpa/go-mode-1.6.0/go-rename
/usr/share/emacs/site-lisp/elpa/go-mode-1.5.0/go-mode-pkg hides /usr/share/=
emacs/site-lisp/elpa/go-mode-1.6.0/go-mode-pkg
/usr/share/emacs/site-lisp/elpa/htmlize-1.55/htmlize hides /usr/share/emacs=
/site-lisp/elpa/htmlize-1.56/htmlize
/usr/share/emacs/site-lisp/elpa/htmlize-1.55/htmlize-pkg hides /usr/share/e=
macs/site-lisp/elpa/htmlize-1.56/htmlize-pkg
/usr/share/emacs/site-lisp/elpa/htmlize-1.55/htmlize-autoloads hides /usr/s=
hare/emacs/site-lisp/elpa/htmlize-1.56/htmlize-autoloads
/usr/share/emacs/site-lisp/elpa/lua-mode-20151025/init-tryout hides /usr/sh=
are/emacs/site-lisp/elpa/lua-mode-20210802/init-tryout
/usr/share/emacs/site-lisp/elpa/lua-mode-20151025/lua-mode-pkg hides /usr/s=
hare/emacs/site-lisp/elpa/lua-mode-20210802/lua-mode-pkg
/usr/share/emacs/site-lisp/elpa/lua-mode-20151025/lua-mode-autoloads hides =
/usr/share/emacs/site-lisp/elpa/lua-mode-20210802/lua-mode-autoloads
/usr/share/emacs/site-lisp/elpa/lua-mode-20151025/lua-mode hides /usr/share=
/emacs/site-lisp/elpa/lua-mode-20210802/lua-mode
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-section hides /usr/share/=
emacs/site-lisp/elpa/magit-section-3.3.0/magit-section
/usr/share/emacs/site-lisp/elpa/with-editor-3.0.2/with-editor hides /usr/sh=
are/emacs/site-lisp/elpa/with-editor-3.0.5/with-editor
/usr/share/emacs/site-lisp/elpa/with-editor-3.0.2/with-editor-pkg hides /us=
r/share/emacs/site-lisp/elpa/with-editor-3.0.5/with-editor-pkg
/usr/share/emacs/site-lisp/elpa/with-editor-3.0.2/with-editor-autoloads hid=
es /usr/share/emacs/site-lisp/elpa/with-editor-3.0.5/with-editor-autoloads
/usr/share/emacs/site-lisp/elpa/dash-2.17.0/dash hides /usr/share/emacs/sit=
e-lisp/elpa-src/dash-2.19.1/dash
/usr/share/emacs/site-lisp/elpa/dash-2.17.0/dash-autoloads hides /usr/share=
/emacs/site-lisp/elpa-src/dash-2.19.1/dash-autoloads
/usr/share/emacs/site-lisp/elpa/dash-2.17.0/dash-pkg hides /usr/share/emacs=
/site-lisp/elpa-src/dash-2.19.1/dash-pkg
/usr/share/emacs/site-lisp/elpa/debian-el-37/deb-view hides /usr/share/emac=
s/site-lisp/elpa-src/debian-el-37/deb-view
/usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el-autoloads hides /usr=
/share/emacs/site-lisp/elpa-src/debian-el-37/debian-el-autoloads
/usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el hides /usr/share/ema=
cs/site-lisp/elpa-src/debian-el-37/debian-el
/usr/share/emacs/site-lisp/elpa/debian-el-37/preseed hides /usr/share/emacs=
/site-lisp/elpa-src/debian-el-37/preseed
/usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el-pkg hides /usr/share=
/emacs/site-lisp/elpa-src/debian-el-37/debian-el-pkg
/usr/share/emacs/site-lisp/elpa/debian-el-37/debian-bug hides /usr/share/em=
acs/site-lisp/elpa-src/debian-el-37/debian-bug
/usr/share/emacs/site-lisp/elpa/debian-el-37/apt-sources hides /usr/share/e=
macs/site-lisp/elpa-src/debian-el-37/apt-sources
/usr/share/emacs/site-lisp/elpa/debian-el-37/apt-utils hides /usr/share/ema=
cs/site-lisp/elpa-src/debian-el-37/apt-utils
/usr/share/emacs/site-lisp/elpa/debian-el-37/gnus-BTS hides /usr/share/emac=
s/site-lisp/elpa-src/debian-el-37/gnus-BTS
/usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/sh=
are/emacs/site-lisp/elpa-src/debian-el-37/debian-autoloads
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.1/editorconfig-pkg hides /=
usr/share/emacs/site-lisp/elpa-src/editorconfig-0.8.2/editorconfig-pkg
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.1/editorconfig-autoloads h=
ides /usr/share/emacs/site-lisp/elpa-src/editorconfig-0.8.2/editorconfig-au=
toloads
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.1/editorconfig hides /usr/=
share/emacs/site-lisp/elpa-src/editorconfig-0.8.2/editorconfig
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.1/editorconfig-conf-mode h=
ides /usr/share/emacs/site-lisp/elpa-src/editorconfig-0.8.2/editorconfig-co=
nf-mode
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.1/editorconfig-fnmatch hid=
es /usr/share/emacs/site-lisp/elpa-src/editorconfig-0.8.2/editorconfig-fnma=
tch
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.1/editorconfig-core-handle=
 hides /usr/share/emacs/site-lisp/elpa-src/editorconfig-0.8.2/editorconfig-=
core-handle
/usr/share/emacs/site-lisp/elpa/editorconfig-0.8.1/editorconfig-core hides =
/usr/share/emacs/site-lisp/elpa-src/editorconfig-0.8.2/editorconfig-core
/usr/share/emacs/site-lisp/elpa/git-commit-2.99.0/git-commit-pkg hides /usr=
/share/emacs/site-lisp/elpa-src/git-commit-3.3.0/git-commit-pkg
/usr/share/emacs/site-lisp/elpa/git-commit-2.99.0/git-commit hides /usr/sha=
re/emacs/site-lisp/elpa-src/git-commit-3.3.0/git-commit
/usr/share/emacs/site-lisp/elpa/git-commit-2.99.0/git-commit-autoloads hide=
s /usr/share/emacs/site-lisp/elpa-src/git-commit-3.3.0/git-commit-autoloads
/usr/share/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot hides /usr/share/emac=
s/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot
/usr/share/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot-autoloads hides /usr/=
share/emacs/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot-autoloads
/usr/share/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot-pkg hides /usr/share/=
emacs/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot-pkg
/usr/share/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot-gui hides /usr/share/=
emacs/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot-gui
/usr/share/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot-context hides /usr/sh=
are/emacs/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot-context
/usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/sh=
are/emacs/site-lisp/elpa-src/gnuplot-0.8.0/debian-autoloads
/usr/share/emacs/site-lisp/elpa/go-mode-1.5.0/go-mode-autoloads hides /usr/=
share/emacs/site-lisp/elpa-src/go-mode-1.6.0/go-mode-autoloads
/usr/share/emacs/site-lisp/elpa/go-mode-1.5.0/go-mode hides /usr/share/emac=
s/site-lisp/elpa-src/go-mode-1.6.0/go-mode
/usr/share/emacs/site-lisp/elpa/go-mode-1.5.0/go-mode-pkg hides /usr/share/=
emacs/site-lisp/elpa-src/go-mode-1.6.0/go-mode-pkg
/usr/share/emacs/site-lisp/elpa/go-mode-1.5.0/go-guru hides /usr/share/emac=
s/site-lisp/elpa-src/go-mode-1.6.0/go-guru
/usr/share/emacs/site-lisp/elpa/go-mode-1.5.0/go-rename hides /usr/share/em=
acs/site-lisp/elpa-src/go-mode-1.6.0/go-rename
/usr/share/emacs/site-lisp/elpa/htmlize-1.55/htmlize hides /usr/share/emacs=
/site-lisp/elpa-src/htmlize-1.56/htmlize
/usr/share/emacs/site-lisp/elpa/htmlize-1.55/htmlize-pkg hides /usr/share/e=
macs/site-lisp/elpa-src/htmlize-1.56/htmlize-pkg
/usr/share/emacs/site-lisp/elpa/htmlize-1.55/htmlize-autoloads hides /usr/s=
hare/emacs/site-lisp/elpa-src/htmlize-1.56/htmlize-autoloads
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-fonts hides /usr/share/=
emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-fonts
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-reconcile hides /usr/sh=
are/emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-reconcile
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-flymake hides /usr/shar=
e/emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-flymake
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-occur hides /usr/share/=
emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-occur
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-sort hides /usr/share/e=
macs/site-lisp/elpa-src/ledger-3.1.2/ledger-sort
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-pkg hides /usr/share/em=
acs/site-lisp/elpa-src/ledger-3.1.2/ledger-pkg
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-test hides /usr/share/e=
macs/site-lisp/elpa-src/ledger-3.1.2/ledger-test
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-regex hides /usr/share/=
emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-regex
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-fontify hides /usr/shar=
e/emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-fontify
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-navigate hides /usr/sha=
re/emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-navigate
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-check hides /usr/share/=
emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-check
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-post hides /usr/share/e=
macs/site-lisp/elpa-src/ledger-3.1.2/ledger-post
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-xact hides /usr/share/e=
macs/site-lisp/elpa-src/ledger-3.1.2/ledger-xact
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-report hides /usr/share=
/emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-report
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-mode hides /usr/share/e=
macs/site-lisp/elpa-src/ledger-3.1.2/ledger-mode
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-texi hides /usr/share/e=
macs/site-lisp/elpa-src/ledger-3.1.2/ledger-texi
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-autoloads hides /usr/sh=
are/emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-autoloads
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-complete hides /usr/sha=
re/emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-complete
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-state hides /usr/share/=
emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-state
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-context hides /usr/shar=
e/emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-context
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-init hides /usr/share/e=
macs/site-lisp/elpa-src/ledger-3.1.2/ledger-init
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-commodities hides /usr/=
share/emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-commodities
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-schedule hides /usr/sha=
re/emacs/site-lisp/elpa-src/ledger-3.1.2/ledger-schedule
/usr/share/emacs/site-lisp/elpa/ledger-3.1.2/ledger-exec hides /usr/share/e=
macs/site-lisp/elpa-src/ledger-3.1.2/ledger-exec
/usr/share/emacs/site-lisp/elpa/lua-mode-20151025/lua-mode-pkg hides /usr/s=
hare/emacs/site-lisp/elpa-src/lua-mode-20210802/lua-mode-pkg
/usr/share/emacs/site-lisp/elpa/lua-mode-20151025/lua-mode-autoloads hides =
/usr/share/emacs/site-lisp/elpa-src/lua-mode-20210802/lua-mode-autoloads
/usr/share/emacs/site-lisp/elpa/lua-mode-20151025/init-tryout hides /usr/sh=
are/emacs/site-lisp/elpa-src/lua-mode-20210802/init-tryout
/usr/share/emacs/site-lisp/elpa/lua-mode-20151025/lua-mode hides /usr/share=
/emacs/site-lisp/elpa-src/lua-mode-20210802/lua-mode
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-process hides /usr/share/=
emacs/site-lisp/elpa-src/magit-3.3.0/magit-process
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-core hides /usr/share/ema=
cs/site-lisp/elpa-src/magit-3.3.0/magit-core
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-branch hides /usr/share/e=
macs/site-lisp/elpa-src/magit-3.3.0/magit-branch
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-remote hides /usr/share/e=
macs/site-lisp/elpa-src/magit-3.3.0/magit-remote
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-patch hides /usr/share/em=
acs/site-lisp/elpa-src/magit-3.3.0/magit-patch
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-gitignore hides /usr/shar=
e/emacs/site-lisp/elpa-src/magit-3.3.0/magit-gitignore
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-status hides /usr/share/e=
macs/site-lisp/elpa-src/magit-3.3.0/magit-status
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-repos hides /usr/share/em=
acs/site-lisp/elpa-src/magit-3.3.0/magit-repos
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-wip hides /usr/share/emac=
s/site-lisp/elpa-src/magit-3.3.0/magit-wip
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-push hides /usr/share/ema=
cs/site-lisp/elpa-src/magit-3.3.0/magit-push
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-utils hides /usr/share/em=
acs/site-lisp/elpa-src/magit-3.3.0/magit-utils
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-log hides /usr/share/emac=
s/site-lisp/elpa-src/magit-3.3.0/magit-log
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-mode hides /usr/share/ema=
cs/site-lisp/elpa-src/magit-3.3.0/magit-mode
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-submodule hides /usr/shar=
e/emacs/site-lisp/elpa-src/magit-3.3.0/magit-submodule
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-subtree hides /usr/share/=
emacs/site-lisp/elpa-src/magit-3.3.0/magit-subtree
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-autoloads hides /usr/shar=
e/emacs/site-lisp/elpa-src/magit-3.3.0/magit-autoloads
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-fetch hides /usr/share/em=
acs/site-lisp/elpa-src/magit-3.3.0/magit-fetch
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-stash hides /usr/share/em=
acs/site-lisp/elpa-src/magit-3.3.0/magit-stash
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-extras hides /usr/share/e=
macs/site-lisp/elpa-src/magit-3.3.0/magit-extras
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-refs hides /usr/share/ema=
cs/site-lisp/elpa-src/magit-3.3.0/magit-refs
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-tag hides /usr/share/emac=
s/site-lisp/elpa-src/magit-3.3.0/magit-tag
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-worktree hides /usr/share=
/emacs/site-lisp/elpa-src/magit-3.3.0/magit-worktree
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-bookmark hides /usr/share=
/emacs/site-lisp/elpa-src/magit-3.3.0/magit-bookmark
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/git-rebase hides /usr/share/ema=
cs/site-lisp/elpa-src/magit-3.3.0/git-rebase
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-bisect hides /usr/share/e=
macs/site-lisp/elpa-src/magit-3.3.0/magit-bisect
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-commit hides /usr/share/e=
macs/site-lisp/elpa-src/magit-3.3.0/magit-commit
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-pkg hides /usr/share/emac=
s/site-lisp/elpa-src/magit-3.3.0/magit-pkg
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-imenu hides /usr/share/em=
acs/site-lisp/elpa-src/magit-3.3.0/magit-imenu
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-merge hides /usr/share/em=
acs/site-lisp/elpa-src/magit-3.3.0/magit-merge
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-reflog hides /usr/share/e=
macs/site-lisp/elpa-src/magit-3.3.0/magit-reflog
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-ediff hides /usr/share/em=
acs/site-lisp/elpa-src/magit-3.3.0/magit-ediff
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-sequence hides /usr/share=
/emacs/site-lisp/elpa-src/magit-3.3.0/magit-sequence
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-autorevert hides /usr/sha=
re/emacs/site-lisp/elpa-src/magit-3.3.0/magit-autorevert
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-margin hides /usr/share/e=
macs/site-lisp/elpa-src/magit-3.3.0/magit-margin
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-clone hides /usr/share/em=
acs/site-lisp/elpa-src/magit-3.3.0/magit-clone
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-diff hides /usr/share/ema=
cs/site-lisp/elpa-src/magit-3.3.0/magit-diff
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-section hides /usr/share/=
emacs/site-lisp/elpa-src/magit-3.3.0/magit-section
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-transient hides /usr/shar=
e/emacs/site-lisp/elpa-src/magit-3.3.0/magit-transient
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-obsolete hides /usr/share=
/emacs/site-lisp/elpa-src/magit-3.3.0/magit-obsolete
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-git hides /usr/share/emac=
s/site-lisp/elpa-src/magit-3.3.0/magit-git
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-reset hides /usr/share/em=
acs/site-lisp/elpa-src/magit-3.3.0/magit-reset
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-files hides /usr/share/em=
acs/site-lisp/elpa-src/magit-3.3.0/magit-files
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-blame hides /usr/share/em=
acs/site-lisp/elpa-src/magit-3.3.0/magit-blame
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-pull hides /usr/share/ema=
cs/site-lisp/elpa-src/magit-3.3.0/magit-pull
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-apply hides /usr/share/em=
acs/site-lisp/elpa-src/magit-3.3.0/magit-apply
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit hides /usr/share/emacs/si=
te-lisp/elpa-src/magit-3.3.0/magit
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-notes hides /usr/share/em=
acs/site-lisp/elpa-src/magit-3.3.0/magit-notes
/usr/share/emacs/site-lisp/elpa/magit-section-3.3.0/magit-section-autoloads=
 hides /usr/share/emacs/site-lisp/elpa-src/magit-section-3.3.0/magit-sectio=
n-autoloads
/usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-section hides /usr/share/=
emacs/site-lisp/elpa-src/magit-section-3.3.0/magit-section
/usr/share/emacs/site-lisp/elpa/magit-section-3.3.0/magit-section-pkg hides=
 /usr/share/emacs/site-lisp/elpa-src/magit-section-3.3.0/magit-section-pkg
/usr/share/emacs/site-lisp/elpa/with-editor-3.0.2/with-editor-pkg hides /us=
r/share/emacs/site-lisp/elpa-src/with-editor-3.0.5/with-editor-pkg
/usr/share/emacs/site-lisp/elpa/with-editor-3.0.2/with-editor-autoloads hid=
es /usr/share/emacs/site-lisp/elpa-src/with-editor-3.0.5/with-editor-autolo=
ads
/usr/share/emacs/site-lisp/elpa/with-editor-3.0.2/with-editor hides /usr/sh=
are/emacs/site-lisp/elpa-src/with-editor-3.0.5/with-editor
/usr/share/emacs/site-lisp/elpa/transient-0.2.0.30/transient hides /usr/sha=
re/emacs/28.2/lisp/transient

Features:
(shadow sort hashcash mail-extr spam spam-stat bbdb-com pcase crm
gnus-uu yenc gnus-delay gnus-draft gnus-agent gnus-srvr gnus-score
score-mode nnvirtual nntp gnus-cache gnus-msg gnus-art mm-uu mml2015
mm-view mml-smime smime dig gnus-sum shr kinsoku svg dom nndraft nnmh
gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap
utf7 netrc nnoo parse-time gnus-spec gnus-win nnmail gnus-int gnus-range
mail-source gnus nnheader emacsbug message rmc puny dired dired-loaddefs
rfc822 mml mml-sec epa epg rfc6068 epg-config gnus-util rmail
rmail-loaddefs text-property-search mm-decode mm-bodies mm-encode
mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils cus-start bbdb derived
bbdb-site timezone polish-holidays diary-lib diary-loaddefs ob-ditaa
edmacro kmacro elec-pair dvc-autoloads dvc-core dvc-lisp dvc-buffers
dvc-ui dvc-register dvc-utils dvc-emacs ewoc dvc-defs dvc-site
ledger-mode ledger-check ledger-texi ledger-test ledger-sort
ledger-report ledger-reconcile ledger-occur ledger-fonts ledger-fontify
ledger-state ledger-complete ledger-schedule ledger-init ledger-xact
ledger-post ledger-exec ledger-navigate eshell esh-cmd esh-ext esh-opt
esh-proc esh-io esh-module esh-groups ledger-context ledger-commodities
org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote
org-src ob-comint org-pcomplete pcomplete comint ansi-color ring
org-list org-faces org-entities noutline outline easy-mmode org-version
ob-emacs-lisp ob-core ob-eval org-table oc-basic bibtex iso8601
time-date ol org-keys oc org-compat advice org-macs org-loaddefs
format-spec find-func cal-menu calendar cal-loaddefs esh-arg esh-util
cus-edit pp cus-load wid-edit ledger-regex bbdb-loaddefs info debian-el
comp comp-cstr warnings rx cl-extra help-mode finder-inf package
browse-url url url-proxy url-privacy url-expand url-methods url-history
url-cookie url-domsuf url-util mailcap url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs
password-cache json subr-x map url-vars seq byte-opt gv bytecomp
byte-compile cconv cl-loaddefs cl-lib iso-transl tooltip eldoc paren
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu
timer select scroll-bar mouse jit-lock font-lock syntax font-core
term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese composite emoji-zwj charscript charprop case-table
epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice
button loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote threads dbusbind inotify lcms2
dynamic-setting system-font-setting font-render-setting cairo
move-toolbar gtk x-toolkit x multi-tty make-network-process
native-compile emacs)

Memory information:
((conses 16 335714 29687)
 (symbols 48 26479 5)
 (strings 32 92598 10136)
 (string-bytes 1 3242882)
 (vectors 16 46242)
 (vector-slots 8 741112 16021)
 (floats 8 319 14)
 (intervals 56 496 0)
 (buffers 992 15))

=2D-=20
Mi=C5=82ego dnia,
=C5=81ukasz Stelmach

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQGTBAEBCgB9FiEEkPlMeih05HaDBMFPALaXbGOR03EFAmWA0VZfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDkw
Rjk0QzdBMjg3NEU0NzY4MzA0QzE0RjAwQjY5NzZDNjM5MUQzNzEACgkQALaXbGOR
03HTUAf8DW/Y8SpAfturANb6QpTbb8wlQGffwiD8lKMh49mRoL/lvD4Hjiud2fs/
g4uYtrQslWDrPEkS4Iw3gl9HAF5jthICnxCWnqh4Pv5cUKLj80hQ6SISFvwNHEsb
cO7GI9r9x2vO0/6LXIRsdV6uKfjAiRC3upqNnTEh7cMsBlqpS6pHUFqDP+e0B4qE
COPNNU4uAIoVt9U2WtTJTwPxN7v3knteazZGvjMPa5WGJIwCp9n3cxxqHTimCJn3
TrPiBph7+6WfU0+NelBoVieCKSQaC/d/TtQtXAVMLy/2FlK+pXjw2im6IsGugy6x
uxfGKd1h/pv4kOjm2epJmR+vw3yTiQ==
=sA1U
-----END PGP SIGNATURE-----
--=-=-=--




Acknowledgement sent to Łukasz Stelmach <stlman@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#67890; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sat, 20 Jan 2024 12:30:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.