GNU bug report logs - #67012
29.1; epa-sign-file pinentry loopback mode does not work with S/MIME

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: Ulrich Mueller <ulm@HIDDEN>; merged with #59178; dated Thu, 9 Nov 2023 06:58:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Merged 59178 67012. Request was from Ulrich Mueller <ulm@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 16:33:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 11:33:07 2023
Received: from localhost ([127.0.0.1]:40088 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r6vad-00058K-Fi
	for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 11:33:07 -0500
Received: from woodpecker.gentoo.org ([140.211.166.183]:55798
 helo=smtp.gentoo.org) by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ulm@HIDDEN>) id 1r6vab-00057o-EV
 for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 11:33:05 -0500
From: Ulrich Mueller <ulm@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
In-Reply-To: <87a5r1alcp.fsf@HIDDEN> (Michael Albinus's message of "Sat, 25
 Nov 2023 16:44:38 +0100")
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN>
 <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN>
 <uttpim1x7@HIDDEN> <83wmu6cg6j.fsf@HIDDEN> <ua5r2m6al@HIDDEN>
 <8734wuysbx.fsf@HIDDEN> <u5y1qm3hb@HIDDEN> <uy1ellvzc@HIDDEN>
 <87a5r1alcp.fsf@HIDDEN>
Date: Sat, 25 Nov 2023 17:32:50 +0100
Message-ID: <uttp9lrnx@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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 Sat, 25 Nov 2023, Michael Albinus wrote:

> pinentry.el is synced from <https://github.com/ueno/pinentry-el>.
> Perhaps we shall ask Daiki Ueno <ueno@HIDDEN> to merge the patches,
> and increase the version to 0.2.

> Would you like to contact him? I have no idea about this package, so I
> cannot discuss seriously with him.

I have filed a pull request:
https://github.com/ueno/pinentry-el/pull/6

For now, the etc/PROBLEMS entry mentions Emacs 25. It can be updated to
say GNU ELPA when a new version appears there.




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

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


Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 15:45:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 10:45:06 2023
Received: from localhost ([127.0.0.1]:40047 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r6uqA-0003dL-Dz
	for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 10:45:06 -0500
Received: from mout.gmx.net ([212.227.17.20]:47925)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael.albinus@HIDDEN>) id 1r6uq8-0003cQ-CO
 for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 10:45:05 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417;
 t=1700927080; x=1701531880; i=michael.albinus@HIDDEN;
 bh=AMioKbG+Taz7cdo4PK61HnkNchuk48PdvDSGd3Q3j8s=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:
 Date;
 b=ZgWqZG9lZhxeq9RcGI+XeViv/ECTrflFT4hgDRX7mdJLzVLCUr3pmWnJmsA7E7lZ
 IPvdJZwHiqXGxSzScF0SM0N+UG2dCdJGnRIrON/Pq7GSAHFdZ+e4NojLEwSW1jlLV
 ltLWwTC2NTlZOv65oMn4L4KTFXXt4q+LLVl9jCiF5qDj9yYnVHuwy5JffwxetLIAg
 hIY8dUmzG6U5IxeUO0wiuGGWkv3zQWS1ZHkzh233NBsXBdIHhXfuDXrZGorct82Sm
 dKfLCNJWCRKm7ARMepU00jqq+0iDITtdET6k1Kg7iukJWIBYXFRHlDAD+24+R7gXW
 pLMfntbcrXlSoHURFQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.39.30]) by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N6bfq-1rN5fV3cti-01810Z; Sat, 25
 Nov 2023 16:44:39 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Ulrich Mueller <ulm@HIDDEN>
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
In-Reply-To: <uy1ellvzc@HIDDEN> (Ulrich Mueller's message of "Sat, 25 Nov
 2023 15:59:35 +0100")
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN>
 <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN>
 <uttpim1x7@HIDDEN> <83wmu6cg6j.fsf@HIDDEN> <ua5r2m6al@HIDDEN>
 <8734wuysbx.fsf@HIDDEN> <u5y1qm3hb@HIDDEN> <uy1ellvzc@HIDDEN>
Date: Sat, 25 Nov 2023 16:44:38 +0100
Message-ID: <87a5r1alcp.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:xDmDFdUZfyzBEXsVXD1/dopNoLf1/w5fseNnO93I/1wRvuqyOah
 Jhs2Gl+6aANDbi2cPX9oXLJVZsOhb0+ZBrEE6Vn2p0CyZff7gItGGq9ptZkgzipAz8Epdcx
 P6Hk7fPCdBQXZOc7xEwICg3bJoxltH92op7E+UK19yNGVAW3vaY/Cntodt74LyjWgCDiNLP
 6S1qoJ2TOTnRINN+rTkdg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:Yr/X5LnVNUg=;n3ZJBdu2P7yLIJ2eyTSB6TngIzR
 o2+i7n8gVr2quwlOUbac6tzPwtlcq1EZs71AKjEEsqpV+spZ147C1eiYTWxCDf+2gG1EymfxW
 l/00xCZcXqmoyM38bh+DZxZ1H3g+7P9tMNpTMancQHzwK1zf16WkSPBMKpEH2EWfPwM9HtoCg
 f0rKWhLmov7iRED6vJzRS96nBO0eKIt5xKtLqJjTox6mcqW3XDZNCK8aVa4GHOk/oMOFj2lzx
 N9zkX9NwAS3lyyA/vMnA1RgPpyXnPs9Va/ylvXUXVtK22iYtZw9t8BCp4164+Ss4mDMipBT1N
 iG1o7DgriUZwD0De1R10j/Y6MiVIh39vPxPZXBk54gAZ0la+kqzLAZ3a2tqpDirRdVyLkXe3P
 2RpbIcec+LgmauOWgPbdtyxcPGERrwdPbmoXKK83Ks7kpwgXi3UBaAfsN24qloNNv1CnSmNF0
 yM8Ys8oZjQq2VyDXuH7OvK1vLvd6HAPdLJt+Ae/cOH6prZqflF1H7u7ZcCMNOL4WfxifWbNrH
 VMTnUIIZ71vaAIgeC5zapXeI19b1wNZ1aw9mmHl89EbOelxLxJmNhnSQqlUyLve6DmnXA/yA1
 TWs544XVr0oBfNKQyV51bPtgjj1HfLrv4lAFNpyvrpuiVRUNd3r/tMqt+flnlY5q9a+LUlP2B
 rfPrljtrN33B8jhsbCMKnPMjMWCB0x28b1c/jk/eWjCDrD24mQEh61As8L0MhREdUvgdKYwUd
 Wxf9vDbNoTneIHDJ726ZUJ5RYN1uuurlyYeORrxQPX6ruX1A9lX9vTKMrN4kfRf2lcLqlnOSf
 dWOc3weOWZSH4Ut0eTMMgwFw3adUrtPDUtj8hgw0QZPwRO5MNBaiKVGExy9LvYl+olbNmUaei
 JE33jdDxb4QdFlVHybhetYjLMYYp/fYPB4japff2oxERjps5si9Gg+NDM5vnntzlyAJs+Jqaw
 YbkINSqA3aaPEeUy9QCB0XTr5DE=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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 (-)

Ulrich Mueller <ulm@HIDDEN> writes:

Hi Ulrich,

>>>>>> On Sat, 25 Nov 2023, Michael Albinus wrote:
>>> Shouldn't we upgrade the GNU ELPA version?
>
>> Probably.
>
> So who can make a new release of the GNU ELPA package? Except for the
> mentioned comment change in the copyright and license notices, the tip
> of https://github.com/ueno/pinentry-el is identical to the last version
> in the Emacs master branch, before the file was removed in
> commit b407c521f24b.

pinentry.el is synced from <https://github.com/ueno/pinentry-el>. Perhaps
we shall ask Daiki Ueno <ueno@HIDDEN> to merge the patches, and
increase the version to 0.2.

Would you like to contact him? I have no idea about this package, so I
cannot discuss seriously with him.

Best regards, Michael.




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

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


Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 14:59:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 09:59:53 2023
Received: from localhost ([127.0.0.1]:39994 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r6u8P-0002OH-IG
	for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 09:59:53 -0500
Received: from dev.gentoo.org ([2001:470:ea4a:1:5054:ff:fec7:86e4]:37137
 helo=smtp.gentoo.org) by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ulm@HIDDEN>) id 1r6u8N-0002O3-Jz
 for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 09:59:52 -0500
From: Ulrich Mueller <ulm@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
In-Reply-To: <u5y1qm3hb@HIDDEN> (Ulrich Mueller's message of "Sat, 25 Nov
 2023 13:17:36 +0100")
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN>
 <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN>
 <uttpim1x7@HIDDEN> <83wmu6cg6j.fsf@HIDDEN> <ua5r2m6al@HIDDEN>
 <8734wuysbx.fsf@HIDDEN> <u5y1qm3hb@HIDDEN>
Date: Sat, 25 Nov 2023 15:59:35 +0100
Message-ID: <uy1ellvzc@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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 Sat, 25 Nov 2023, Ulrich Mueller wrote:

>>>>> On Sat, 25 Nov 2023, Michael Albinus wrote:
>> Shouldn't we upgrade the GNU ELPA version?

> Probably.

So who can make a new release of the GNU ELPA package? Except for the
mentioned comment change in the copyright and license notices, the tip
of https://github.com/ueno/pinentry-el is identical to the last version
in the Emacs master branch, before the file was removed in
commit b407c521f24b.

> Gentoo also has a (rather trivial) patch that fixes some warnings with
> newer Emacs versions:
> https://gitweb.gentoo.org/repo/gentoo.git/tree/app-emacs/pinentry/files/pinentry-emacs-29.patch




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

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


Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 12:28:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 07:28:05 2023
Received: from localhost ([127.0.0.1]:38069 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r6rlV-0003RQ-0q
	for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 07:28:05 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:57792)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1r6rlS-0003Qr-Kh
 for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 07:28:03 -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 1r6rlH-0006GO-NB; Sat, 25 Nov 2023 07:27:51 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=hfBZvUNmOQs6PSPnyD+9Fy8O0CeU7O2gCOWlnTMUvQM=; b=JKxPgmWRaP8a
 GucBy/a6E1qWEe2wONjYS8rnMGdgTC+9IrFrSKrRI1NABM0LLPbcXSnPAB2KkUv8nJHWtF2XgTHxX
 u6Bev7HTk415ls0WB7JndFefQ8tP0UdBmEv1P4I8DxcS3W9Isz5veIzxIEcryCDmYcM1BQ93CFQZZ
 YYVg9wmh8X7W1y+wzXCunXbVpHjs1mUb7dzatSJBJk5AamKBi2EhZdD+onF2/bDhKf+hEKNmh9JVt
 9gBvg7gvrsdnhqf+M7nic6ZBW90P+Wc/NpyQDcNwnSRDqWaEBx07ess6D2wvCNX38uqJe+8/avgz+
 3p+9Fl/X3L5mWbaJLf9igA==;
Date: Sat, 25 Nov 2023 14:27:45 +0200
Message-Id: <838r6mc91a.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Ulrich Mueller <ulm@HIDDEN>
In-Reply-To: <ua5r2m6al@HIDDEN> (message from Ulrich Mueller on Sat, 25
 Nov 2023 12:16:50 +0100)
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN>
 <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN>
 <uttpim1x7@HIDDEN> <83wmu6cg6j.fsf@HIDDEN> <ua5r2m6al@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, michael.albinus@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: Ulrich Mueller <ulm@HIDDEN>
> Cc: 67012 <at> debbugs.gnu.org,  michael.albinus@HIDDEN
> Date: Sat, 25 Nov 2023 12:16:50 +0100
> 
> >>>>> On Sat, 25 Nov 2023, Eli Zaretskii wrote:
> 
> > OK, thanks.  So please install this on the master branch.
> 
> Done. I've also added a short note in doc/misc/epa.texi.
> 
> > Should we perhaps have something about this in etc/PROBLEMS?  That is,
> > after you install your changes?  If so, feel free to add there
> > whatever you think is appropriate.
> 
> This ok?

Yes.

>    *** EasyPG loopback pinentry does not work with gpgsm.
> 
>    This happens with the 'gpgsm' command from all versions of GnuPG.
>    EasyPG relies on the machine-parseable interface that is provided by
>    'gpg2' with option '--status-fd', but gpgsm does not support this.
> 
>    As a workaround, input the passphrase with a GUI-capable pinentry
>    program like 'pinentry-gnome' or 'pinentry-qt5'.  Alternatively, you
>    can use the 'pinentry' package from Emacs 25.
> 
> Add to etc/PROBLEMS in master or emacs-29 branch?

On emacs-29, I think.

Thanks.




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

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


Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 12:17:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 07:17:54 2023
Received: from localhost ([127.0.0.1]:38058 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r6rbd-0003AB-VO
	for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 07:17:54 -0500
Received: from woodpecker.gentoo.org ([140.211.166.183]:40092
 helo=smtp.gentoo.org) by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ulm@HIDDEN>) id 1r6rbc-00039w-92
 for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 07:17:53 -0500
From: Ulrich Mueller <ulm@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
In-Reply-To: <8734wuysbx.fsf@HIDDEN> (Michael Albinus's message of "Sat, 25
 Nov 2023 12:40:02 +0100")
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN>
 <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN>
 <uttpim1x7@HIDDEN> <83wmu6cg6j.fsf@HIDDEN> <ua5r2m6al@HIDDEN>
 <8734wuysbx.fsf@HIDDEN>
Date: Sat, 25 Nov 2023 13:17:36 +0100
Message-ID: <u5y1qm3hb@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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 (---)

--=-=-=
Content-Type: text/plain

>>>>> On Sat, 25 Nov 2023, Michael Albinus wrote:

> I have no idea what I'm speaking about. However, on GNU ELPA there is
> the package pinentry 0.1 from Daiki Ueno <ueno@HIDDEN>. Same is for
> Emacs 25. Shouldn't we advertise the GNU ELPA package?

I am aware that there's a package on ELPA, but looks like it's very
outdated.

> However, there are differences. [...]

There are quite a few differences, see full diff attached.

> Shouldn't we upgrade the GNU ELPA version?

Probably. Gentoo also has a (rather trivial) patch that fixes some
warnings with newer Emacs versions:
https://gitweb.gentoo.org/repo/gentoo.git/tree/app-emacs/pinentry/files/pinentry-emacs-29.patch

(I still don't entirely understand why pinentry.el was dropped from
Emacs proper, but I won't challenge the decision made in bug #27445.)


--=-=-=
Content-Type: text/plain
Content-Disposition: attachment; filename=pinentry.el.diff

--- pinentry-0.1.el
+++ emacs-25.3/lisp/net/pinentry.el
@@ -1,6 +1,6 @@
 ;;; pinentry.el --- GnuPG Pinentry server implementation -*- lexical-binding: t -*-
 
-;; Copyright (C) 2015 Free Software Foundation, Inc.
+;; Copyright (C) 2015-2017 Free Software Foundation, Inc.
 
 ;; Author: Daiki Ueno <ueno@HIDDEN>
 ;; Version: 0.1
@@ -19,16 +19,15 @@
 ;; GNU General Public License for more details.
 
 ;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
+;; along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.
 
 ;;; Commentary:
 
 ;; This package allows GnuPG passphrase to be prompted through the
-;; minibuffer instead of graphical dialog.  As of June 2015, this
-;; feature requires newer versions of GnuPG (2.1.5 or later) and
-;; Pinentry (not yet released).
+;; minibuffer instead of graphical dialog.
 ;;
-;; To use, add allow-emacs-pinentry to ~/.gnupg/gpg-agent.conf, and
+;; To use, add "allow-emacs-pinentry" to "~/.gnupg/gpg-agent.conf",
+;; reload the configuration with "gpgconf --reload gpg-agent", and
 ;; start the server with M-x pinentry-start.
 ;;
 ;; The actual communication path between the relevant components is
@@ -41,12 +40,34 @@
 ;;
 ;;   ${TMPDIR-/tmp}/emacs$(id -u)/pinentry
 ;;
-;; under the same directory as server.el uses.  The protocol is a
+;; under the same directory which server.el uses.  The protocol is a
 ;; subset of the Pinentry Assuan protocol described in (info
 ;; "(pinentry) Protocol").
+;;
+;; NOTE: As of August 2015, this feature requires newer versions of
+;; GnuPG (2.1.5+) and Pinentry (0.9.5+).
 
 ;;; Code:
 
+(eval-when-compile (require 'cl-lib))
+
+(defgroup pinentry nil
+  "The Pinentry server"
+  :version "25.1"
+  :group 'external)
+
+(defcustom pinentry-popup-prompt-window t
+  "If non-nil, display multiline prompt in another window."
+  :type 'boolean
+  :group 'pinentry)
+
+(defcustom pinentry-prompt-window-height 5
+  "Number of lines used to display multiline prompt."
+  :type 'integer
+  :group 'pinentry)
+
+(defvar pinentry-debug nil)
+(defvar pinentry-debug-buffer nil)
 (defvar pinentry--server-process nil)
 (defvar pinentry--connection-process-list nil)
 
@@ -55,6 +76,8 @@
 (defvar pinentry--read-point nil)
 (put 'pinentry--read-point 'permanent-local t)
 
+(defvar pinentry--prompt-buffer nil)
+
 ;; We use the same location as `server-socket-dir', when local sockets
 ;; are supported.
 (defvar pinentry--socket-dir
@@ -79,34 +102,90 @@
 
 (autoload 'server-ensure-safe-dir "server")
 
+(defvar pinentry-prompt-mode-map
+  (let ((keymap (make-sparse-keymap)))
+    (define-key keymap "q" 'quit-window)
+    keymap))
+
+(define-derived-mode pinentry-prompt-mode special-mode "Pinentry"
+  "Major mode for `pinentry--prompt-buffer'."
+  (buffer-disable-undo)
+  (setq truncate-lines t
+	buffer-read-only t))
+
+(defun pinentry--prompt (labels query-function &rest query-args)
+  (let ((desc (cdr (assq 'desc labels)))
+        (error (cdr (assq 'error labels)))
+        (prompt (cdr (assq 'prompt labels))))
+    (when (string-match "[ \n]*\\'" prompt)
+      (setq prompt (concat
+                    (substring
+                     prompt 0 (match-beginning 0)) " ")))
+    (when error
+      (setq desc (concat "Error: " (propertize error 'face 'error)
+                         "\n" desc)))
+    (if (and desc pinentry-popup-prompt-window)
+      (save-window-excursion
+        (delete-other-windows)
+	(unless (and pinentry--prompt-buffer
+                     (buffer-live-p pinentry--prompt-buffer))
+	  (setq pinentry--prompt-buffer (generate-new-buffer "*Pinentry*")))
+	(if (get-buffer-window pinentry--prompt-buffer)
+	    (delete-window (get-buffer-window pinentry--prompt-buffer)))
+	(with-current-buffer pinentry--prompt-buffer
+	  (let ((inhibit-read-only t)
+		buffer-read-only)
+	    (erase-buffer)
+	    (insert desc))
+	  (pinentry-prompt-mode)
+	  (goto-char (point-min)))
+	(if (> (window-height)
+	       pinentry-prompt-window-height)
+	    (set-window-buffer (split-window nil
+                                             (- (window-height)
+                                                pinentry-prompt-window-height))
+			       pinentry--prompt-buffer)
+	  (pop-to-buffer pinentry--prompt-buffer)
+	  (if (> (window-height) pinentry-prompt-window-height)
+	      (shrink-window (- (window-height)
+                                pinentry-prompt-window-height))))
+        (prog1 (apply query-function prompt query-args)
+          (quit-window)))
+      (apply query-function (concat desc "\n" prompt) query-args))))
+
 ;;;###autoload
-(defun pinentry-start ()
+(defun pinentry-start (&optional quiet)
   "Start a Pinentry service.
 
 Once the environment is properly set, subsequent invocations of
-the gpg command will interact with Emacs for passphrase input."
+the gpg command will interact with Emacs for passphrase input.
+
+If the optional QUIET argument is non-nil, messages at startup
+will not be shown."
   (interactive)
   (unless (featurep 'make-network-process '(:family local))
     (error "local sockets are not supported"))
   (if (process-live-p pinentry--server-process)
-      (message "Pinentry service is already running")
+      (unless quiet
+        (message "Pinentry service is already running"))
     (let* ((server-file (expand-file-name "pinentry" pinentry--socket-dir)))
       (server-ensure-safe-dir pinentry--socket-dir)
       ;; Delete the socket files made by previous server invocations.
       (ignore-errors
         (let (delete-by-moving-to-trash)
           (delete-file server-file)))
-      (setq pinentry--server-process
-            (make-network-process
-             :name "pinentry"
-             :server t
-             :noquery t
-             :sentinel #'pinentry--process-sentinel
-             :filter #'pinentry--process-filter
-             :coding 'no-conversion
-             :family 'local
-             :service server-file))
-      (process-put pinentry--server-process :server-file server-file))))
+      (cl-letf (((default-file-modes) ?\700))
+        (setq pinentry--server-process
+              (make-network-process
+               :name "pinentry"
+               :server t
+               :noquery t
+               :sentinel #'pinentry--process-sentinel
+               :filter #'pinentry--process-filter
+               :coding 'no-conversion
+               :family 'local
+               :service server-file))
+        (process-put pinentry--server-process :server-file server-file)))))
 
 (defun pinentry-stop ()
   "Stop a Pinentry service."
@@ -224,6 +303,13 @@
         (setq pinentry--read-point (point-min))
         (make-local-variable 'pinentry--labels))))
   (with-current-buffer (process-buffer process)
+    (when pinentry-debug
+      (with-current-buffer
+          (or pinentry-debug-buffer
+              (setq pinentry-debug-buffer (generate-new-buffer
+                                           " *pinentry-debug*")))
+        (goto-char (point-max))
+        (insert input)))
     (save-excursion
       (goto-char (point-max))
       (insert input)
@@ -248,32 +334,15 @@
 		 (ignore-errors
 		   (process-send-string process "OK\n")))
                 ("GETPIN"
-                 (let ((prompt
-                        (or (cdr (assq 'desc pinentry--labels))
-                            (cdr (assq 'prompt pinentry--labels))
-                            ""))
-		       (confirm (not (null (assq 'repeat pinentry--labels))))
-                       entry)
-                   (if (setq entry (assq 'error pinentry--labels))
-                       (setq prompt (concat "Error: "
-                                            (propertize
-                                             (copy-sequence (cdr entry))
-                                             'face 'error)
-                                            "\n"
-                                            prompt)))
-                   (if (setq entry (assq 'title pinentry--labels))
-                       (setq prompt (format "[%s] %s"
-                                            (cdr entry) prompt)))
-                   (if (string-match ":?[ \n]*\\'" prompt)
-                       (setq prompt (concat
-                                     (substring
-                                      prompt 0 (match-beginning 0)) ": ")))
-                   (let (passphrase escaped-passphrase encoded-passphrase)
-                     (unwind-protect
-                         (condition-case nil
-                             (progn
-                               (setq passphrase
-				     (read-passwd prompt confirm))
+                 (let ((confirm (not (null (assq 'repeat pinentry--labels))))
+                       passphrase escaped-passphrase encoded-passphrase)
+                   (unwind-protect
+                       (condition-case err
+                           (progn
+                             (setq passphrase
+                                   (pinentry--prompt
+                                    pinentry--labels
+                                    #'read-passwd confirm))
                                (setq escaped-passphrase
                                      (pinentry--escape-string
                                       passphrase))
@@ -284,7 +353,8 @@
 				 (pinentry--send-data
 				  process encoded-passphrase)
 				 (process-send-string process "OK\n")))
-                           (error
+                         (error
+                          (message "GETPIN error %S" err)
 			    (ignore-errors
 			      (pinentry--send-error
 			       process
@@ -295,59 +365,55 @@
                            (clear-string escaped-passphrase))
                        (if encoded-passphrase
                            (clear-string encoded-passphrase))))
-                   (setq pinentry--labels nil)))
+                   (setq pinentry--labels nil))
                 ("CONFIRM"
                  (let ((prompt
-                        (or (cdr (assq 'desc pinentry--labels))
-                            ""))
+                        (or (cdr (assq 'prompt pinentry--labels))
+                            "Confirm? "))
                        (buttons
-                        (pinentry--labels-to-shortcuts
-                         (list (cdr (assq 'ok pinentry--labels))
-                               (cdr (assq 'notok pinentry--labels))
-			       (cdr (assq 'cancel pinentry--labels)))))
+                        (delq nil
+                              (pinentry--labels-to-shortcuts
+                               (list (cdr (assq 'ok pinentry--labels))
+                                     (cdr (assq 'notok pinentry--labels))
+                                     (cdr (assq 'cancel pinentry--labels))))))
                        entry)
-                   (if (setq entry (assq 'error pinentry--labels))
-                       (setq prompt (concat "Error: "
-                                            (propertize
-                                             (copy-sequence (cdr entry))
-                                             'face 'error)
-                                            "\n"
-                                            prompt)))
-                   (if (setq entry (assq 'title pinentry--labels))
-                       (setq prompt (format "[%s] %s"
-                                            (cdr entry) prompt)))
-                   (if (remq nil buttons)
+                   (if buttons
                        (progn
                          (setq prompt
                                (concat prompt " ("
-                                       (mapconcat #'cdr (remq nil buttons)
+                                       (mapconcat #'cdr buttons
                                                   ", ")
                                        ") "))
+                         (if (setq entry (assq 'prompt pinentry--labels))
+                             (setcdr entry prompt)
+                           (setq pinentry--labels (cons (cons 'prompt prompt)
+                                                        pinentry--labels)))
                          (condition-case nil
-                             (let ((result (read-char prompt)))
+                             (let ((result (pinentry--prompt pinentry--labels
+                                                             #'read-char)))
                                (if (eq result (caar buttons))
-				   (ignore-errors
-				     (process-send-string process "OK\n"))
+                                   (ignore-errors
+                                     (process-send-string process "OK\n"))
                                  (if (eq result (car (nth 1 buttons)))
-				     (ignore-errors
-				       (pinentry--send-error
-					process
-					pinentry--error-not-confirmed))
-				   (ignore-errors
-				     (pinentry--send-error
-				      process
-				      pinentry--error-cancelled)))))
+                                     (ignore-errors
+                                       (pinentry--send-error
+                                        process
+                                        pinentry--error-not-confirmed))
+                                   (ignore-errors
+                                     (pinentry--send-error
+                                      process
+                                      pinentry--error-cancelled)))))
                            (error
-			    (ignore-errors
+                            (ignore-errors
 			      (pinentry--send-error
 			       process
 			       pinentry--error-cancelled)))))
-                     (if (string-match "[ \n]*\\'" prompt)
-                         (setq prompt (concat
-                                       (substring
-                                        prompt 0 (match-beginning 0)) " ")))
+                     (if (setq entry (assq 'prompt pinentry--labels))
+                         (setcdr entry prompt)
+                       (setq pinentry--labels (cons (cons 'prompt prompt)
+                                                    pinentry--labels)))
                      (if (condition-case nil
-                             (y-or-n-p prompt)
+                             (pinentry--prompt pinentry--labels #'y-or-n-p)
                            (quit))
 			 (ignore-errors
 			   (process-send-string process "OK\n"))
@@ -389,15 +455,6 @@
        (ignore-errors
 	 (delete-file (process-get process :server-file)))))
 
-;;;; ChangeLog:
-
-;; 2015-06-12  Daiki Ueno	<ueno@HIDDEN>
-;; 
-;; 	Merge commit '32b1944d5f0a65aa10c6768f4865f7ed1de8eb49' as
-;; 	'packages/pinentry'
-;; 
-
-
 (provide 'pinentry)
 
 ;;; pinentry.el ends here

--=-=-=--




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

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


Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 11:40:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 06:40:33 2023
Received: from localhost ([127.0.0.1]:38051 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r6r1V-00027C-6c
	for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 06:40:33 -0500
Received: from mout.gmx.net ([212.227.15.18]:58147)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael.albinus@HIDDEN>) id 1r6r1R-00026t-03
 for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 06:40:31 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417;
 t=1700912403; x=1701517203; i=michael.albinus@HIDDEN;
 bh=Pb/dWjJhliDjPodskzflnpjcG3ua5upTxYm/muVCj+w=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:
 Date;
 b=YLNX4H8nWHRm+fdIxUADMaMfe2+3wP33UGOsGarGtBImWbLrD4ZNFRkvmSVvAtCY
 9nYgweocQ90bAAC+D7C6bISwCjzdo+r2GAHWG0GKoBAQo/jODGumydcrFkA3FiFGd
 ybiC94XxqLZpRNf4cgReZUSXle7qLcmaH9YbzHbmAl1k9ON3LhYyP1DlK6TxLRcZ1
 jitM9g/K8gKQIB7pJz7oukXdq7ulcUAreyRrPWYvescUNUtASVZpwuKhe+R9FtlBL
 NEGYT6Xh0+8UkR6unv+jA6WL3Ws+5DnwbuGrdhZnAuEm82/W1z/3iTFd//gcS87V/
 gxN1VOYTaZSjs+V24w==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.39.30]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MFbRs-1r6JK91hyI-00H8Kz; Sat, 25
 Nov 2023 12:40:03 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Ulrich Mueller <ulm@HIDDEN>
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
In-Reply-To: <ua5r2m6al@HIDDEN> (Ulrich Mueller's message of "Sat, 25 Nov
 2023 12:16:50 +0100")
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN>
 <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN>
 <uttpim1x7@HIDDEN> <83wmu6cg6j.fsf@HIDDEN> <ua5r2m6al@HIDDEN>
Date: Sat, 25 Nov 2023 12:40:02 +0100
Message-ID: <8734wuysbx.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:vvEZ4MIuh/2f6y0RwMZZhxFHshVk8GC4+4F71kmnOpbg2Z376gm
 xVmoMWHszMcOJ6WPDoCdJ1JJqOk8oOd2jjVJXsi1xuVcz2zOBXznuXMEO94n/mL4rpUVGVo
 Rmzw205E/G+qZFF1xIKsZeP5W2CRAcnLeOjB5x+pEuUbVEfp4y/WlaJWykcU2JWqR/rOdw2
 I2DpwPm20zf647REXgIDg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:x3Ndo+6CCQI=;tfSXHe5MuOz7XHzgKtxPdCii2sB
 +wrOj/ce6+sIp3phOzvYp0DZvjO51xRWX6/jtXYjhw5i3g5d/OnnhtRyU6crekAiKfSG2GS9V
 trRz+fnP8i5aDSbgjt/GKC8pL/qe59RV79ahpZgTeYufnkzxPvieUFirEau6XNSAOd8Q55807
 83uytJSifqI82dTzAnAPGkChXsu5uoZp495TYV4V8sCrCurPimFtcB5/Cujd1KqqRw1Rz9Oq9
 /o7DReGMGel4rJVgDoYO8HC+KkqGebr8wq4OIb37SCET9ll6GRWoR2FxW1zu/2EErYmieo5sy
 euifq9lx0q2IbcrRKvusXFV0PmfyIb3zJ6vNb5um4voC3uSD5Pkdc2CiVpywvEgknt0vqRmEg
 aFj5tZiuW1DGKjdluwyXtdX8vvUFbwCAvy5RwoOZt/w/vddXvAat+S5D1dPX6f2hs0vCy7yw7
 oBVFf7GTnsB/yUK5IrPKPZPeKWuLqbTeAgvPRWuIqEr/3OMWGC0qYCiYGjPJOg0PlzXghYfib
 Ufju6n3e+gIsndUS68dYbxUlKXeu5dsUEHR+7H/anG79hUiFzqKg+/TDPGManXjPLZV/YppvD
 Kd8TuLxjNK724c+kjQw+/ER8VGvQyouRy7Rxu7VGEZG6iGTabg86puH9fmmYp7u2md+Syet32
 EQDWsBy9anSf4NGfwVS21msXLUEefdT+tkr9f85juJfbA1ACzH19WjthEI+PE7WhzocpKyJR2
 q+o+PfSkfBkiZ81ZkKVrbDpHDaQW33xM2ze1X5UrSDO9FV8AA3o9fdzWbR9EbNmTN7/+Ljovm
 g1TROMlYgGANvph8p4lxJtv21vRcffxOTTv6F+erY54mCDyrNXigvTs9UQG5WSTphxRzWMUc2
 Ho0jDVGdjrFVdEdluG7kNc2TXY33UhdpRu7eDdhLAxvG0G5LqNn2JBNmgiPRXeB9Abs9ePW13
 PWQ9Jw==
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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 (-)

Ulrich Mueller <ulm@HIDDEN> writes:

Hi Ulrich,

>    As a workaround, input the passphrase with a GUI-capable pinentry
>    program like 'pinentry-gnome' or 'pinentry-qt5'.  Alternatively, you
>    can use the 'pinentry' package from Emacs 25.

I have no idea what I'm speaking about. However, on GNU ELPA there is
the package pinentry 0.1 from Daiki Ueno <ueno@HIDDEN>. Same is for
Emacs 25. Shouldn't we advertise the GNU ELPA package?

However, there are differences. On GNU ELPA, thetr is

--8<---------------cut here---------------start------------->8---
;; Copyright (C) 2015 Free Software Foundation, Inc.
--8<---------------cut here---------------end--------------->8---

In Emacs 25, there is

--8<---------------cut here---------------start------------->8---
;; Copyright (C) 2015-2017 Free Software Foundation, Inc.
--8<---------------cut here---------------end--------------->8---

Looks like the version in Emacs 25 is more up-to-date, although both say

--8<---------------cut here---------------start------------->8---
;; Version: 0.1
--8<---------------cut here---------------end--------------->8---

Shouldn't we upgrade the GNU ELPA version?

Best regards, Michael.




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

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


Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 11:17:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 06:17:10 2023
Received: from localhost ([127.0.0.1]:38008 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r6qes-0001FG-0T
	for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 06:17:10 -0500
Received: from smtp.gentoo.org ([2001:470:ea4a:1:5054:ff:fec7:86e4]:42377)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ulm@HIDDEN>) id 1r6qep-0001Ec-AS
 for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 06:17:07 -0500
From: Ulrich Mueller <ulm@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
In-Reply-To: <83wmu6cg6j.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 25 Nov
 2023 11:53:24 +0200")
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN>
 <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN>
 <uttpim1x7@HIDDEN> <83wmu6cg6j.fsf@HIDDEN>
Date: Sat, 25 Nov 2023 12:16:50 +0100
Message-ID: <ua5r2m6al@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, michael.albinus@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 Sat, 25 Nov 2023, Eli Zaretskii wrote:

> OK, thanks.  So please install this on the master branch.

Done. I've also added a short note in doc/misc/epa.texi.

> Should we perhaps have something about this in etc/PROBLEMS?  That is,
> after you install your changes?  If so, feel free to add there
> whatever you think is appropriate.

This ok?

   *** EasyPG loopback pinentry does not work with gpgsm.

   This happens with the 'gpgsm' command from all versions of GnuPG.
   EasyPG relies on the machine-parseable interface that is provided by
   'gpg2' with option '--status-fd', but gpgsm does not support this.

   As a workaround, input the passphrase with a GUI-capable pinentry
   program like 'pinentry-gnome' or 'pinentry-qt5'.  Alternatively, you
   can use the 'pinentry' package from Emacs 25.

Add to etc/PROBLEMS in master or emacs-29 branch?




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

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


Received: (at 67012) by debbugs.gnu.org; 25 Nov 2023 09:53:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 25 04:53:42 2023
Received: from localhost ([127.0.0.1]:37871 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r6pM5-0004V5-Pr
	for submit <at> debbugs.gnu.org; Sat, 25 Nov 2023 04:53:42 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:44964)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1r6pM3-0004Ur-Eh
 for 67012 <at> debbugs.gnu.org; Sat, 25 Nov 2023 04:53:40 -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 1r6pLs-0003Si-Jo; Sat, 25 Nov 2023 04:53:28 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=JAo3+ctjR1PBvqSkBFNQ7MEWsUzjqdkKQJzbzYGlJ7A=; b=ZKyBTX3RzBaW
 eQ8jODpjbgqRacKLoTOCPfoEnRMrwRlJRFPuNwbNRSL+tKT4/l2vmNqEKteM00vDVfSZqoA+OtqUQ
 w0g+A++3fCiqrONpIO4dQIieVRzoiKVB1ZQM6llN8sqada/KFB0EuPADrvIv4wpZt97UXl+gdUWTO
 coxMl3dblJHSfuF28Nh+uOIPbzQVGlsZ78LH4VPynH+OOZnZgVix8pBU7EGyfpFlxC1xU482jYasx
 FO19e54Phb6oTF+tmz57o1R2eg64zSxQqXSskrHh/Oi3Lv5+aQHyxhdfc7iLfjpALPh0n+o4AZYi7
 GfXJqlUDMttFfLl9ZxTwZg==;
Date: Sat, 25 Nov 2023 11:53:24 +0200
Message-Id: <83wmu6cg6j.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Ulrich Mueller <ulm@HIDDEN>
In-Reply-To: <uttpim1x7@HIDDEN> (message from Ulrich Mueller on Sun, 19
 Nov 2023 12:13:08 +0100)
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN>
 <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN>
 <uttpim1x7@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, michael.albinus@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: Ulrich Mueller <ulm@HIDDEN>
> Cc: 67012 <at> debbugs.gnu.org,  michael.albinus@HIDDEN
> Date: Sun, 19 Nov 2023 12:13:08 +0100
> 
> >>>>> On Sun, 19 Nov 2023, Eli Zaretskii wrote:
> 
> > I have difficulty making a decision about this, as I don't feel I
> > understand the situation well enough.  Can you please help me by
> > answering the following questions:
> 
> >   . are we talking about a single problem or about several ones? the
> >     original report was about invoking gpgsm, but then you started
> >     talking about gpg2 as well?
> 
> Single problem, and it affects only gpgsm. I've mentioned gpg2 only
> for the reason that any fix or workaround shouldn't change existing
> behaviour with gpg2. (So, for example, omitting "--pinentry-mode
> loopback" should be conditional on the CMS protocol.)
> 
> >   . is this a recent regression in Emacs, or did this problem exist in
> >     older versions of Emacs as well? or is this due to some recent
> >     change in GnuPG?
> 
> AFAICS it is an old problem, not related to any recent changes in Emacs
> or GnuPG. And IIUC properly fixing it would require major changes for
> either EasyPG or gpgsm, because the design of EasyPG relies on the
> status messages output by gpg2 with the --status-fd option. gpgsm
> doesn't output most of these messages (see the examples in message #32
> above).

OK, thanks.  So please install this on the master branch.

Should we perhaps have something about this in etc/PROBLEMS?  That is,
after you install your changes?  If so, feel free to add there
whatever you think is appropriate.




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

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


Received: (at 67012) by debbugs.gnu.org; 19 Nov 2023 11:13:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 19 06:13:26 2023
Received: from localhost ([127.0.0.1]:50104 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r4fjx-00087C-PC
	for submit <at> debbugs.gnu.org; Sun, 19 Nov 2023 06:13:26 -0500
Received: from dev.gentoo.org ([2001:470:ea4a:1:5054:ff:fec7:86e4]:54075
 helo=smtp.gentoo.org) by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ulm@HIDDEN>) id 1r4fjs-00086t-Rt
 for 67012 <at> debbugs.gnu.org; Sun, 19 Nov 2023 06:13:24 -0500
From: Ulrich Mueller <ulm@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
In-Reply-To: <8334x2mh5s.fsf@HIDDEN> (Eli Zaretskii's message of "Sun, 19 Nov
 2023 07:43:59 +0200")
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN>
 <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN> <8334x2mh5s.fsf@HIDDEN>
Date: Sun, 19 Nov 2023 12:13:08 +0100
Message-ID: <uttpim1x7@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, michael.albinus@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 Sun, 19 Nov 2023, Eli Zaretskii wrote:

>> From: Ulrich Mueller <ulm@HIDDEN>
>> Cc: Eli Zaretskii <eliz@HIDDEN>,  Michael Albinus <michael.albinus@HIDDEN>
>> Date: Fri, 17 Nov 2023 12:40:05 +0100
>> 
>> Until there's a proper fix (not anytime soon, I suppose?), could we
>> please disable pinentry loopback with gpgsm? See patch below.
>> 
>> That way, the user could still set epg-pinentry-mode to loopback for use
>> with gpg2, and with gpgsm it would fall back to passphrase input through
>> the pinentry program (i.e. in the GUI). This seems to be better than
>> erroring out.
>> 
>> (In fact, I use gpgsm with pinentry.el from Emacs 25.3 as a workaround.
>> Unfortunately, that package has been removed as a fix for bug #27445.)

> I have difficulty making a decision about this, as I don't feel I
> understand the situation well enough.  Can you please help me by
> answering the following questions:

>   . are we talking about a single problem or about several ones? the
>     original report was about invoking gpgsm, but then you started
>     talking about gpg2 as well?

Single problem, and it affects only gpgsm. I've mentioned gpg2 only
for the reason that any fix or workaround shouldn't change existing
behaviour with gpg2. (So, for example, omitting "--pinentry-mode
loopback" should be conditional on the CMS protocol.)

>   . is this a recent regression in Emacs, or did this problem exist in
>     older versions of Emacs as well? or is this due to some recent
>     change in GnuPG?

AFAICS it is an old problem, not related to any recent changes in Emacs
or GnuPG. And IIUC properly fixing it would require major changes for
either EasyPG or gpgsm, because the design of EasyPG relies on the
status messages output by gpg2 with the --status-fd option. gpgsm
doesn't output most of these messages (see the examples in message #32
above).

It looks like bug #59178 is about the same issue (but that report was
somewhat sidetracked). Sorry that I hadn't noticed before filing this
report.




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

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


Received: (at 67012) by debbugs.gnu.org; 19 Nov 2023 05:44:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 19 00:44:28 2023
Received: from localhost ([127.0.0.1]:49762 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r4abc-0001Kh-8V
	for submit <at> debbugs.gnu.org; Sun, 19 Nov 2023 00:44:28 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:51054)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1r4abZ-0001KL-Re
 for 67012 <at> debbugs.gnu.org; Sun, 19 Nov 2023 00:44:27 -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 1r4abS-0004ze-I5; Sun, 19 Nov 2023 00:44:18 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=9SqaM7gfAJYVMOJN7BtZQXbR9JPQFdEF9s/7rd+eQ8o=; b=StAu0RUbryEA
 UoVt7TXIgwAg7K5WHeYkieTPWxX9UgDgDM6tl8kfTeLNJAdTXOFUZdXSa7NDiyNM+w3aCxTlZh/WP
 9TdLyLvUjG7AGp/LEsuSKDN75OoQqcWS2Q18hcbO4XY5TK11dZPEzAMrpSLfdRbWpNdddw+puMWYr
 nCA3YOdoG5mMNxGVyWJdp537e/HCQWIV3RtyEqC+94lF5UsXBPZewES7WkQh6aIXXYlzPQ3oSGrlM
 cC7fspzBpE/FBQLw1b2DAE6dJqyS3Rs+b/XvgXye1YrrbDcimLSkVHOYQa7mHOMOsh9LYWPRFSlA1
 qsxY81X6/y125PLrLpIuTQ==;
Date: Sun, 19 Nov 2023 07:43:59 +0200
Message-Id: <8334x2mh5s.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Ulrich Mueller <ulm@HIDDEN>
In-Reply-To: <uy1ewmwve@HIDDEN> (message from Ulrich Mueller on Fri, 17
 Nov 2023 12:40:05 +0100)
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN>
 <u34x6nhuq@HIDDEN> <uy1ewmwve@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, michael.albinus@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: Ulrich Mueller <ulm@HIDDEN>
> Cc: Eli Zaretskii <eliz@HIDDEN>,  Michael Albinus <michael.albinus@HIDDEN>
> Date: Fri, 17 Nov 2023 12:40:05 +0100
> 
> Until there's a proper fix (not anytime soon, I suppose?), could we
> please disable pinentry loopback with gpgsm? See patch below.
> 
> That way, the user could still set epg-pinentry-mode to loopback for use
> with gpg2, and with gpgsm it would fall back to passphrase input through
> the pinentry program (i.e. in the GUI). This seems to be better than
> erroring out.
> 
> (In fact, I use gpgsm with pinentry.el from Emacs 25.3 as a workaround.
> Unfortunately, that package has been removed as a fix for bug #27445.)

I have difficulty making a decision about this, as I don't feel I
understand the situation well enough.  Can you please help me by
answering the following questions:

  . are we talking about a single problem or about several ones? the
    original report was about invoking gpgsm, but then you started
    talking about gpg2 as well?
  . is this a recent regression in Emacs, or did this problem exist in
    older versions of Emacs as well? or is this due to some recent
    change in GnuPG?

Thanks.




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

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


Received: (at 67012) by debbugs.gnu.org; 17 Nov 2023 11:40:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 17 06:40:20 2023
Received: from localhost ([127.0.0.1]:45441 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r3xCt-0003WX-PO
	for submit <at> debbugs.gnu.org; Fri, 17 Nov 2023 06:40:20 -0500
Received: from woodpecker.gentoo.org
 ([2001:470:ea4a:1:5054:ff:fec7:86e4]:36639 helo=smtp.gentoo.org)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ulm@HIDDEN>) id 1r3xCr-0003WG-6K
 for 67012 <at> debbugs.gnu.org; Fri, 17 Nov 2023 06:40:18 -0500
From: Ulrich Mueller <ulm@HIDDEN>
To: 67012 <at> debbugs.gnu.org
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
In-Reply-To: <u34x6nhuq@HIDDEN> (Ulrich Mueller's message of "Thu, 16 Nov
 2023 10:54:37 +0100")
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN>
 <u34x6nhuq@HIDDEN>
Date: Fri, 17 Nov 2023 12:40:05 +0100
Message-ID: <uy1ewmwve@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67012
Cc: Eli Zaretskii <eliz@HIDDEN>, Michael Albinus <michael.albinus@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 (---)

Until there's a proper fix (not anytime soon, I suppose?), could we
please disable pinentry loopback with gpgsm? See patch below.

That way, the user could still set epg-pinentry-mode to loopback for use
with gpg2, and with gpgsm it would fall back to passphrase input through
the pinentry program (i.e. in the GUI). This seems to be better than
erroring out.

(In fact, I use gpgsm with pinentry.el from Emacs 25.3 as a workaround.
Unfortunately, that package has been removed as a fix for bug #27445.)


From b1cbdfc8f4890c6cb31cc8d59b347aedfb2f7f5d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ulrich=20M=C3=BCller?= <ulm@HIDDEN>
Date: Fri, 17 Nov 2023 12:16:54 +0100
Subject: [PATCH] Don't enable pinentry loopback mode for gpgsm

* lisp/epg.el (epg--start): Passphrase entry through the
minibuffer is currently not supported with gpgsm, therefore don't
pass "--pinentry-mode loopback" as an argument when the protocol
is CMS.  (Bug#67012)
---
 lisp/epg.el | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/lisp/epg.el b/lisp/epg.el
index aae9b9444b4..b994c1b9ca2 100644
--- a/lisp/epg.el
+++ b/lisp/epg.el
@@ -595,7 +595,12 @@ epg--start
 		       (if (epg-context-textmode context) '("--textmode"))
 		       (if (epg-context-output-file context)
 			   (list "--output" (epg-context-output-file context)))
-		       (if (epg-context-pinentry-mode context)
+		       (if (and (epg-context-pinentry-mode context)
+				(not
+				 ;; loopback doesn't work with gpgsm
+				 (and (eq (epg-context-protocol context) 'CMS)
+				      (eq (epg-context-pinentry-mode context)
+					  'loopback))))
 			   (list "--pinentry-mode"
 				 (symbol-name (epg-context-pinentry-mode
 					       context))))
-- 
2.42.1





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

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


Received: (at 67012) by debbugs.gnu.org; 16 Nov 2023 09:55:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 16 04:55:03 2023
Received: from localhost ([127.0.0.1]:54495 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r3Z5S-0000P7-Go
	for submit <at> debbugs.gnu.org; Thu, 16 Nov 2023 04:55:03 -0500
Received: from dev.gentoo.org ([2001:470:ea4a:1:5054:ff:fec7:86e4]:38781
 helo=smtp.gentoo.org) by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ulm@HIDDEN>) id 1r3Z5E-0000OE-UH
 for 67012 <at> debbugs.gnu.org; Thu, 16 Nov 2023 04:55:01 -0500
From: Ulrich Mueller <ulm@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
In-Reply-To: <83h6lnq7y7.fsf@HIDDEN> (Eli Zaretskii's message of "Wed, 15 Nov
 2023 18:48:00 +0200")
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN>
Date: Thu, 16 Nov 2023 10:54:37 +0100
Message-ID: <u34x6nhuq@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: -0.0 (/)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, Michael Albinus <michael.albinus@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 (---)

When executing gpg2 from the command line, but with the same arguments
that are passed from Emacs, I see the following output:

   $ /usr/bin/gpg2 --no-tty --status-fd 1 --yes --enable-progress-filter --=
command-fd 0 --output hello.txt.gpg --pinentry-mode loopback --sign -u XXXX=
XXXXXXXXXXXX -- hello.txt 2>/dev/null
   [GNUPG:] KEYEXPIRED 1546257620
   [GNUPG:] KEYEXPIRED 1533081541
   [GNUPG:] KEY_CONSIDERED XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 0
   [GNUPG:] PROGRESS hello.txt ? 0 6 B
   [GNUPG:] BEGIN_SIGNING H8
   [GNUPG:] PROGRESS hello.txt ? 6 6 B
   [GNUPG:] USERID_HINT XXXXXXXXXXXXXXXX Ulrich M=C3=BCller <ulm@HIDDEN>
   [GNUPG:] NEED_PASSPHRASE XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 1 0
   [GNUPG:] INQUIRE_MAXLEN 100
   [GNUPG:] GET_HIDDEN passphrase.enter
   ****  <-- passphrase input
   [GNUPG:] GOT_IT
   [GNUPG:] SIG_CREATED S 1 8 00 1700077951 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=
XXXXXXXXX

IIUC, function epg--process-filter looks for status output from GnuPG
and calls the matching epg--status-* functions. The passphrase is read
in epg--status-GET_HIDDEN.


For gpgsm (same arguments as passed from Emacs, plus --passphrase-fd 0)
output is this:

   $ /usr/bin/gpgsm --no-tty --status-fd 1 --yes --output hello.txt.p7m --p=
inentry-mode loopback --passphrase-fd 0 --sign -u XXXXXXXXXXXXXXXX -- hello=
.txt 2>/dev/null
   ****  <-- passphrase input
   [GNUPG:] PROGRESS starting_agent ? 0 0
   [GNUPG:] SIG_CREATED S 1 8 00 20231115T195756 XXXXXXXXXXXXXXXXXXXXXXXXXX=
XXXXXXXXXXXXXX

Note that gpgsm is way less chatty than gpg2. Especially, the passphrase
is expected before the first status message appears, and function
epg--status-GET_HIDDEN is never called. So this would have to be handled
in a different way.




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

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


Received: (at 67012) by debbugs.gnu.org; 15 Nov 2023 17:13:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 15 12:13:39 2023
Received: from localhost ([127.0.0.1]:53479 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r3JSN-0006Of-E1
	for submit <at> debbugs.gnu.org; Wed, 15 Nov 2023 12:13:39 -0500
Received: from mout.gmx.net ([212.227.15.15]:33183)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael.albinus@HIDDEN>) id 1r3JSK-0006OO-EO
 for 67012 <at> debbugs.gnu.org; Wed, 15 Nov 2023 12:13:37 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417;
 t=1700068397; x=1700673197; i=michael.albinus@HIDDEN;
 bh=/cCIqzhL37M8rjTu5XbH4qzOiAIhBSItmJNDDowdqEQ=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:
 Date;
 b=iGprHCrfO+TR5drYMyl77DSfVCJIcGfZmC647vR7jo9rQ+Wo4lmkJQsdB6ZZrGAF
 CyGfZ+Kezh3gqv/gNqBJ55VWw99hGR2Si3cozl8rmfULwM/TQnMRZ12n/7Z1FCU3b
 T/ZWRfWsCszJnvNAgopLXXLO7/VUCzBB+xTchGVV441Zg8tzNPDpheAsdbdCSI7FL
 vCy/JQKqyEQT8K3CC2t65RoUIzWDjmwKllPBjl+vJb9MzXbPl/3Ygr9C0MQi16gp/
 rNvSP9+tSf7/m/sNmUiOKlIqG07AEvpSPePhfZn0WIYZXiEfsQRD71cs9msCNkVYu
 DQhLDfWXu5bqtc4AJw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.39.30]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MXp9i-1qr53B2rqW-00Y95K; Wed, 15
 Nov 2023 18:13:17 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
In-Reply-To: <83h6lnq7y7.fsf@HIDDEN> (Eli Zaretskii's message of "Wed, 15 Nov
 2023 18:48:00 +0200")
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN> <83h6lnq7y7.fsf@HIDDEN>
Date: Wed, 15 Nov 2023 18:13:16 +0100
Message-ID: <87ttpn7xeb.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:Ef/qjpLQz/Ka8/PfHFQ2u2byfjZ7+y/pIyIcs5/2nR5bE/NNX04
 xPsIDDvZp86Igbwy3RQ09mr/BiOe9VvgzkWzyK7U5sJOibozgsSZXe8EPEHUKNEzT9E5cS3
 g9sQxfxIec7Jy0aadZnZamVtMlNNieTH1aFO3onGfYKWuP20IpMgZQC96sAGvVm7AtgmJwb
 pUnOsqC5R/NPmNe6r9Zhw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:vJd4RxHDlnA=;/WjIBb2pjFIoiZYNZ3ghyO+FGV5
 ZWp8qeJykaO8n0SyY8fmPwFBNP7GQinGCFdYceqw/O+e8WTAR1GVSiRdKHnuwc2USiHCtHZs4
 9jcssgPpV3FoLCA7/Fkrn2M98SThWC35OuH6VkWPow/a+wXHSod6+GJXb3x2rmB+z5rhIEU1+
 uPz5C+sGnTGuAqbIX7PF9dDwnP5KPajzrXKQS6NTfufrurCGLoPIAqllxyOWwP91ey74BBFmb
 3UkDhs5cpzOo9/hes964UKYKurzGlJWFoXIQzLnMd1BZuxAoDi4MsCUA2w8ImLILvtf9+iypg
 ok/EOoEtAu5iVrux/dt/lOxo3QzZ3MgdsZW88BsRtV4dAE1nXA9+f/1iXX9Z1Zn0efX3ZicB3
 CxYY+i0vihXr6Qwr46nAJpZFHI8mhyIkkZgVFmzGbjSsOvR1/qvk1ycvVeGWXDBsODpVTNHNq
 FwG2K2ZTPjh3tPwlCf9eEaCAvJf6jxunjLpgXjrDmwzINOqYuBvnC9tFmkGajscX4T8sxRj27
 EVS8QC6c1tEiqn2TyDfHlndHuVYS/qpY14YDqbkNRs1FccxU8UQFGxbpLNflXDd9PJfHYTQn0
 AR0cbd2hynZjZuPygiq2boq0N8JZAbyMG3ubqkHQ8e3453XLThgN9i5A/xBfCGzfmAhcyznJZ
 LXF2gSD8PqXQx3e15oGaRNxjE9JzAKNMIdqASAsY8w+31s5eNBfSIBXpod6V24FJurlO19BjJ
 KD+hGQVYHsNo1IbhpSbTtCldhel/u7Ryge50gk8Fkp2Lvq2wOPb1RFt4FVtJFVM6C9/JASBxV
 xQc218V6Q2iJyFgFwd8TgJSifux2Zmr5u/mhxQsPFCZv955qfDCsoylibxY11DQeq5m9eUxme
 1/cLesfhksW1Q3GfDAp/3O+UlweWavhfRyHDxx6vjsm2OU1cIZJ6FecXN61Mk8oY9aS+cOI4V
 QXSk7Q==
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, ulm@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 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

Hi Eli,

>> > Michael, could you please look into this?
>>
>> I could try, but I don't know what qualifies me for this. Do you mean
>> somebody else?
>
> Sorry, I thought you knew more than I do about GnuPG and epg.

Not really. I can try to debug, but don't expect too much. Terra
incognita.

And tomorrow I'm almost OOO. My daughter will hijack my office.

Best regards, Michael.




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

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


Received: (at 67012) by debbugs.gnu.org; 15 Nov 2023 16:48:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 15 11:48:22 2023
Received: from localhost ([127.0.0.1]:53210 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r3J3t-0002sN-IF
	for submit <at> debbugs.gnu.org; Wed, 15 Nov 2023 11:48:22 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:52728)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1r3J3m-0002r4-BH
 for 67012 <at> debbugs.gnu.org; Wed, 15 Nov 2023 11:48:20 -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 1r3J3h-0003cs-TW; Wed, 15 Nov 2023 11:48:09 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=oCx6o3TVj9aufyqpt2ZeHBd0px0q+NG0UpVhagNIn/Y=; b=F859xWwLIf8R
 MM1+Cogpv84IC9YRGdEt2pKuCvTz3X1wH59yxPrysUjgxz5oBR7Ir/h61VBjJfCU/cq4TwF6dahuc
 1R9CCy5f9UyBR2TB1UXGj3p2TIXMIcL8JNCH75nCppx/3/vxOIaZg9JVA0p6T6L1yAu6NDL9ntvRh
 1bqEJ1gzbrNXHIs5agvBkIhAYeQlGl7dHX24jvDtt6U2FoISYcasR+ZexgfsfHrUc0eJIpPnGOipT
 PXVUvsWNUmGz54z2fRlXass8vogRMNM+EPCNeQMeLGrTbE1hXs9AQKrQYG/yDnRlFDhIv7fpzjjCB
 ekuX+4bpYgAfsHFdqgJcfA==;
Date: Wed, 15 Nov 2023 18:48:00 +0200
Message-Id: <83h6lnq7y7.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Albinus <michael.albinus@HIDDEN>
In-Reply-To: <87leaz9hrv.fsf@HIDDEN> (message from Michael Albinus on Wed, 15
 Nov 2023 16:07:48 +0100)
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, ulm@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: Michael Albinus <michael.albinus@HIDDEN>
> Cc: Ulrich Mueller <ulm@HIDDEN>,  67012 <at> debbugs.gnu.org
> Date: Wed, 15 Nov 2023 16:07:48 +0100
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> Hi Eli,
> 
> > Michael, could you please look into this?
> 
> I could try, but I don't know what qualifies me for this. Do you mean
> somebody else?

Sorry, I thought you knew more than I do about GnuPG and epg.

> Btw, debbugs.gnu.org isn't reachable today. I've tried to contact Bob
> Proulx (who takes care of basic admin tasks), but no answer yet.
> 
> Perhaps I need to contact FSF sysadmins.

Yes, it was down, but seems to be back up now.




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

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


Received: (at 67012) by debbugs.gnu.org; 15 Nov 2023 16:07:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 15 11:07:36 2023
Received: from localhost ([127.0.0.1]:52992 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r3IQR-0001Qv-96
	for submit <at> debbugs.gnu.org; Wed, 15 Nov 2023 11:07:35 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:58120)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1r3IQP-0001QS-Q6
 for 67012 <at> debbugs.gnu.org; Wed, 15 Nov 2023 11:07:34 -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 1r3GTQ-0003uY-CF; Wed, 15 Nov 2023 09:02:32 -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=fJmoPqkHPaJNlyiRQTPE7dbSuq+KpVSlN96Ivf/V6G8=; b=IvO3z+5PX2UF40Ymxhql
 NzeesKSiOHVjE90Hc8toyYwWBElqkQ5EDKFBYRdDKiD8KbqurofpYSpNH3KjKSGdwMM2D46XVj0Qn
 gamPB2C5YswFtEGoKyuFrNmL03U0Ksk1goHxFucl554vNlpqQd4dbPs3MUhDAz5qq/Zu95YmMBUM4
 KCOKU1HbjU0EtGkIWdsxyTZ/k163ddslRSROGBS0rbV5ZgxeGQAmp25tGeLHC8+WaxfhxJL8VgvSQ
 /NgMkQ2jfjD8LQ1OP27QhZf1++JuKGyIh1RWeTrmjimRWTM78uFq/oMWrW0mB1S5rL3QMepEQF5nz
 zAslE2T9j8u0eg==;
Date: Wed, 15 Nov 2023 16:02:21 +0200
Message-Id: <83jzqjqfma.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Ulrich Mueller <ulm@HIDDEN>, Michael Albinus <michael.albinus@HIDDEN>
In-Reply-To: <u4jhvqus0@HIDDEN> (message from Ulrich Mueller on Thu, 09
 Nov 2023 07:56:47 +0100)
Subject: Re: bug#67012: 29.1;
 epa-sign-file pinentry loopback mode does not work with S/MIME
References: <u4jhvqus0@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: 67012
Cc: 67012 <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: Ulrich Mueller <ulm@HIDDEN>
> Date: Thu, 09 Nov 2023 07:56:47 +0100
> 
> I was originally trying to sign e-mail messages with S/MIME using
> mml-secure-sign-smime followed by message-send, which fails when I
> customize epg-pinentry-mode as loopback.
> 
> The problem also occurs with epa-sign-file, which is easier to reproduce
> (because it doesn't need as much configuration). So I am reporting the
> bug for this command.
> 
> To reproduce, emacs -Q, then execute in the *scratch* buffer:
> 
>    (write-region "hello\n" nil "hello.txt")
>    (require 'epa)
> 
>    (let ((epg-pinentry-mode 'loopback)
>          (epa-protocol 'CMS))
>      (epa-sign-file
>       "hello.txt"
>       (epa-select-keys (epg-make-context epa-protocol) "Key:" nil t)
>       'normal))
> 
> This asks interactively to select a key. After doing so, it fails with
> the following error (shown in an "*Error* (EPA Info)" buffer):
> 
>    Error while signing with "/usr/bin/gpgsm":
> 
>    gpgsm: ignoring gpg-agent inquiry 'PASSPHRASE'
>    gpgsm: error creating signature: No passphrase given <GPG Agent>
> 
> Debugger *Backtrace* (key IDs x-ed out):
> 
>    Debugger entered--Lisp error: (epg-error "Sign failed" "")
>      signal(epg-error ("Sign failed" ""))
>      epa-sign-file("hello.txt" (#s(epg-key :owner-trust nil :sub-key-list (#s(epg-sub-key :validity nil :capability (encrypt sign) :secret-p nil :algorithm 1 :length 4096 :id "XXXXXXXXXXXXXXXX" :creation-time 20231107 :expiration-time 20251106 :fingerprint "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")) :user-id-list (#s(epg-user-id :validity nil :string (("CN" . "Ulrich Müller") ("OU" . "Institut fuer Kernphysik") ("O" . "Johannes Gutenberg-Universitaet Mainz") ("L" . "Mainz") ("ST" . "Rheinland-Pfalz") ("C" . "DE")) :signature-list nil) #s(epg-user-id :validity nil :string "<ulm@HIDDEN>" :signature-list nil)))) normal)
>      (let ((epg-pinentry-mode 'loopback) (epa-protocol 'CMS)) (epa-sign-file "hello.txt" (epa-select-keys (epg-make-context epa-protocol) "Key:" nil t) 'normal))
>      (progn (let ((epg-pinentry-mode 'loopback) (epa-protocol 'CMS)) (epa-sign-file "hello.txt" (epa-select-keys (epg-make-context epa-protocol) "Key:" nil t) 'normal)))
>      eval((progn (let ((epg-pinentry-mode 'loopback) (epa-protocol 'CMS)) (epa-sign-file "hello.txt" (epa-select-keys (epg-make-context epa-protocol) "Key:" nil t) 'normal))) t)
>      elisp--eval-last-sexp(t)
>      eval-last-sexp(t)
>      eval-print-last-sexp(nil)
>      funcall-interactively(eval-print-last-sexp nil)
>      call-interactively(eval-print-last-sexp nil nil)
>      command-execute(eval-print-last-sexp)
> 
> When I change epg-pinentry-mode to ask or epa-protocol to OpenPGP in
> the let-binding, things work as expected. In other words, only the
> combination of S/MIME and pinentry loopback fails.
> 
>    |          | OpenPGP | CMS   |
>    |----------+---------+-------|
>    | ask      | works   | works |
>    | loopback | works   | fails |
> 
> I use pinentry-gnome3, in case this should matter:
> 
>    $ readlink /usr/bin/pinentry
>    pinentry-gnome3

Michael, could you please look into this?




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

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


Received: (at 67012) by debbugs.gnu.org; 15 Nov 2023 15:33:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 15 10:33:11 2023
Received: from localhost ([127.0.0.1]:52884 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r3Ht6-0000Md-0b
	for submit <at> debbugs.gnu.org; Wed, 15 Nov 2023 10:33:09 -0500
Received: from mout.gmx.net ([212.227.17.20]:40309)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael.albinus@HIDDEN>) id 1r3Hsx-0000Ll-2k
 for 67012 <at> debbugs.gnu.org; Wed, 15 Nov 2023 10:33:00 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417;
 t=1700062374; x=1700667174; i=michael.albinus@HIDDEN;
 bh=SbOMpbBwuGabNb9DAe6Yb/IjdF1alL7odRpGrVuzKi0=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:
 Date;
 b=D8YKer7J3WvKco83E2EOhqiXd4ex3RnMPL6gt/JSbpnHpldy3axgO1JVinyzfIPf
 eoCgAEtklON3QvCTA4P3oIu6rkEhixrZig7LkjJ9SlgyQXBXhUUZ99iwhuMHk51t1
 ZP68SlpgA4nvZzypenXolOjXG0/gK5OVl7wtyOGZMgOZ0vwPGVCXG3kIuOZBKc/K7
 L8CaaK93Nn5XBczeiB16BB1GM+b2xmHn0PPHmZVZ5syah2K4kvB9Iwcp+lAWeJCdb
 pxRba+P68tPC3VXt5HGKn0JCNpbgXmRSOMMlqUXf2ETWjWPOcy+GOmPkdjq/d8rZp
 yG3uZl/BIrm0dFzIXw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.39.30]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M2wKq-1r4MtF1oDc-003KR6; Wed, 15
 Nov 2023 16:07:49 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
In-Reply-To: <83jzqjqfma.fsf@HIDDEN> (Eli Zaretskii's message of "Wed, 15 Nov
 2023 16:02:21 +0200")
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
Date: Wed, 15 Nov 2023 16:07:48 +0100
Message-ID: <87leaz9hrv.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:AVRGPf/dzcd4An+jf/pPNWbofpGTSjlxz2wbjdh703+P0lVMcvH
 +UFj0XtBqp+SBA1gsALVP6qCjnNnCJWjFjO9F2F9n9QXqtbb7uIuVUU3X6tiLNZ7Mpdea9k
 y850qo4qbP0gvcdby9bpIkF2IsoYDW7HXwy2IARPDQGRN8BZsiqdH7jS6j+HhEEf+FUaeM7
 m3C+XQxqk11rftzctFgww==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:HpOECAjlmu4=;EyAtF1iJD5Fog9ETXcC8FFe74iR
 e/IGDKj7wHGpjO50nmpfV4pcYAFxP4b3tIhxLM1FjzJ05+jTD/N/+yOJXs6lhjRvfkJ16MxQZ
 FIbIe/sWvo0n8qqD8TnKAdTg+zKUtx+xJXLpe/KFN11A+4ovfLopAPnG3QQ/JjTXTUrW/4d6m
 ScjcEWA50h94QRzsdjE65X7lh7WvDIvcxCcQecc+T+zIhvARytgPH6KXSNw43fG5iH8QDYX2p
 OgUEdC56N+jiZMfe/sWvjrc5kpGd8j+2cUIRifVbGPlflj05jXfCjxEl/5I/HpjPyzTjHJuk+
 GqggJnKg7QNVcEFaegsKh3X8wdmm+W19yfrkBWxF/0Bz+rCGhKiB0dx2gUBDMlvZaYCh6KUK+
 yIiKInVf4d7/Fo2lLyFDt7/RYj5g/6iGvkoF3SaZT16mLXR4s+8T8wSnNVqk0ZfufQwuYKSRa
 XcdxjMqIhMfepfqYhQP2ZiEHMIIwVz+MUmGItARWrTj0H9ewFBNakimop1zVa1YnLRJlP356k
 LJWd3rVm3VMbYoxsiv+F38C3oxB/gqzZ5HXVtzNvP4FbRpJgUJGKf09uvGLrTSyZiT0SVQK34
 jv+6m3Al+udbcvlyqv0TrFfOkNKwRYcPFCrIQvNqysPHP0mO8ldSS+XGqLRzXXZ1XaPriXukG
 FkHWa0gnO7foNAHsT5Cgr5nPxk2TQpGr1TzGIZjXowWqVzfnPWmvhWIA3x7NvRrF504mTTbrW
 ZrqGpHZ1G+keguySKFlupV5g/m8F1SyKW1G/VVXSItEXn68BLSIgdG0i7S32W/fGMBU9cyV/+
 fyJXzcMitayCIWa+W3ixjB67lu0ij0C8slnbjcQGvh5uNH5emJ2tIWV+eJ2UzmLGZD9v3t4Qs
 DRcwWoHoocb/SGLrx/v3N2nKxxshzXm5FzhkK17ya5gCGNHLo8dSP9FswecnVoL9YEMidJSz2
 lmyG6w==
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, Ulrich Mueller <ulm@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 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

Hi Eli,

> Michael, could you please look into this?

I could try, but I don't know what qualifies me for this. Do you mean
somebody else?

Btw, debbugs.gnu.org isn't reachable today. I've tried to contact Bob
Proulx (who takes care of basic admin tasks), but no answer yet.

Perhaps I need to contact FSF sysadmins.

Best regards, Michael.




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

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


Received: (at 67012) by debbugs.gnu.org; 15 Nov 2023 15:32:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 15 10:32:55 2023
Received: from localhost ([127.0.0.1]:52880 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r3Hss-0000Lm-0r
	for submit <at> debbugs.gnu.org; Wed, 15 Nov 2023 10:32:55 -0500
Received: from mout.gmx.net ([212.227.15.18]:40175)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael.albinus@HIDDEN>) id 1r3Hsj-0000LQ-Ua
 for 67012 <at> debbugs.gnu.org; Wed, 15 Nov 2023 10:32:49 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417;
 t=1700062353; x=1700667153; i=michael.albinus@HIDDEN;
 bh=ww5OKV3ucmAcYRtwSZ+WjuwmJI8agEwqy2bObvCKvBo=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:
 Date;
 b=MQXCEVqzSFgYuk3CFUat022RnfEGdD747jRcY54kWerVTmpWmu4qrqhlbZWIjqpZ
 ZmLFirdAKPEcrU4DE1eGdnO3pMNEkIjO4AMFZxvD6ZvJddOExDBcCoZfuUDAlb96k
 UQFhL4agOdoCNcPUSTJYi+35IxKQk0so4JOdgX3EaQhoSnDmVtNeAxsEP+Tnz1GOY
 muNxs5K/9F32ufWAdNEaU9aP+NFk7MyVto+4xa2POkkxL45x64ZNnVucGtm84TIsP
 2I+yfPR7WazRnNKRtfd/FKsYbuG8cu4OHLYDZ6fSdr7gqnbFAW8co2KIYarRsBLgA
 m01g6aw7kEVOqU2IoA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from gandalf.gmx.de ([185.89.39.30]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M5wLZ-1r1wQk064B-007VLT; Wed, 15
 Nov 2023 16:32:33 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
In-Reply-To: <87leaz9hrv.fsf@HIDDEN> (Michael Albinus's message of "Wed, 15
 Nov 2023 16:07:48 +0100")
References: <u4jhvqus0@HIDDEN> <83jzqjqfma.fsf@HIDDEN>
 <87leaz9hrv.fsf@HIDDEN>
Date: Wed, 15 Nov 2023 16:32:32 +0100
Message-ID: <87a5rf9gmn.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:vrVSyz8XTZOkgFc+XkmfGQZ26YnPIErli9oj8nya6xuwDqGLOfz
 b5tZ4uDdhCdNIGI3nbEuDr3pmueps5Ts3+eOT9Kx6JSlYB71yoyHMTkc4w+NXH0IPLedtac
 +4JprltEQbfYUL40Qer6+r86wgWTZmHf6VqIbRgTcIQovJlWbach5ZVikxkYDQ1UGg3nHTm
 H3yUPJDooYMkHKEUJJcYQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:uzKouVdy4Hk=;8V1iiYpDV1Ti9uxULx/anG7Azfp
 IboFIBslQPmbu9hV1i0v/voe+aqumbprfV88wIA8V+IIApDx73xcEtuLoLQlKyWzpYixt4HOZ
 jG6ibePE0vTmwCwkVI20E0CPwVR2YMy+my2Y08rOXPOhZLRa44EVlI8+DAlj5gd0Askhvbn1B
 OkL1gBGaHhGc5QypeUv1z6zWH2wGzVN4p8z9FbtzAuSBhkqBhaE+FG5034PNfWhABVgh6GoZ6
 FMT3mkV9vzCtTUzgmBgV+IKvhX4zDnfsNXva++pR8F/2NkF+aMMXl2IOSmTQd4dOmZ0pfWnA/
 2+ten51YeFDp3/lpadBVZdIDQoGaI5C5+iLG+185MFA2QDoIixRpFFlme2VszdMaCzQByH1DG
 3YyKGXfyHxYRMCtACAaS9Ww1SofW3UZCo3Lr7y5DKSGbgcIebdBy2yyGSZFuWgHwVmZJkOqqL
 H5x9BuqS2Zi+Cm1+pRQIBz6IEUuJ4SxxGYd/DztPwyJJH1xnFSfvC7YodUgZX2FaYihUWAc/c
 mcj8nO5cND0BWITq3M6OsJLw1JVkUirlCLXVvvRVeMFdt17I2KdpuRQPZ6r0svkfPM8aT16f5
 s+igfzAd6O2nohXhNyfzzqLObfUSj5Oa09iSp2lsp96Z2pO+/fFn8P/XH4Bq3/JeilXxKHpqB
 D/+M7EAFraZLnHJuKCw7FrfmQzOZ/w4nHa9O5Pe6aO4inPkfmUbn9YRFCe7Xyh1EQSbpu26My
 5DEYXpbSuIn6rmT+WW0OA/1p+wuUsM/ZZbtTW+kUV3Mj4ylkI1d+n1THdQp+e3nf6PAggT8Cf
 zSrBwE4jvXapYPzgVCT79Xcgi8cTMTyrh52BsWWIFAVuFf7aOGe8FjDQQSGxnXI43O7R1cMUC
 8mMGlSkOFUhuF680kCCxaJ9rN4ghQ5UhpEzrk51XMIRAUnVwU+7uAUOmKgtUVormJUdhNuCnQ
 Oj8c8g==
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <at> debbugs.gnu.org, Ulrich Mueller <ulm@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 (-)

Michael Albinus <michael.albinus@HIDDEN> writes:

Hi Eli,

> Btw, debbugs.gnu.org isn't reachable today. I've tried to contact Bob
> Proulx (who takes care of basic admin tasks), but no answer yet.
>
> Perhaps I need to contact FSF sysadmins.

I did. They are superfast, the server is back.

Best regards, Michael.




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

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


Received: (at 67012) by debbugs.gnu.org; 9 Nov 2023 11:44:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 09 06:44:09 2023
Received: from localhost ([127.0.0.1]:46919 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r13SC-0005lz-O9
	for submit <at> debbugs.gnu.org; Thu, 09 Nov 2023 06:44:08 -0500
Received: from woodpecker.gentoo.org
 ([2001:470:ea4a:1:5054:ff:fec7:86e4]:33175 helo=smtp.gentoo.org)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ulm@HIDDEN>) id 1r13SA-0005lM-AY
 for 67012 <at> debbugs.gnu.org; Thu, 09 Nov 2023 06:44:07 -0500
From: Ulrich Mueller <ulm@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#67012: 29.1; epa-sign-file pinentry loopback mode does not
 work with S/MIME
In-Reply-To: <83v8abyxxf.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 09 Nov
 2023 13:21:32 +0200")
References: <u4jhvqus0@HIDDEN>
 <handler.67012.B.169951307615474.ack <at> debbugs.gnu.org>
 <ur0kzp8db_-_@HIDDEN> <83v8abyxxf.fsf@HIDDEN>
Date: Thu, 09 Nov 2023 12:43:16 +0100
Message-ID: <umsvnp2y3@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <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 (---)

>>>>> On Thu, 09 Nov 2023, Eli Zaretskii wrote:

> Isn't this one more manifestation of the GnuPG 2.4.1?  See the entry
> in etc/PROBLEMS whose heading is "Saving a file encrypted with GnuPG
> via EasyPG hangs".

AFAICS this is a different problem.

> IOW, if you downgrade to an older version of GnuPG, do both problems
> go away?

My original report was with gnupg-2.4.3. I've tried again after
downgrading to gnupg-2.2.41, but the behaviour is basically the same.
The only difference is an additional line in the error message:

   Error while signing with "/usr/bin/gpgsm":

   gpgsm: DBG: adding certificates at level -2
   gpgsm: ignoring gpg-agent inquiry 'PASSPHRASE'
   gpgsm: error creating signature: No passphrase given <GPG Agent>

I see no change either when I add --passphrase-fd 0 to the args in
epg--start. That is, gpgsm still hangs as reported above.




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

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


Received: (at 67012) by debbugs.gnu.org; 9 Nov 2023 11:22:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 09 06:22:28 2023
Received: from localhost ([127.0.0.1]:46877 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r137E-00052m-Hy
	for submit <at> debbugs.gnu.org; Thu, 09 Nov 2023 06:22:28 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:35170)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1r137B-00052X-PE
 for 67012 <at> debbugs.gnu.org; Thu, 09 Nov 2023 06:22:27 -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 1r136S-0001bU-6u; Thu, 09 Nov 2023 06:21:40 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=OItskvFIFuLWjWUO8JlkCeNmuyk0IfTmz435j1Y7WWk=; b=iowOBPrhq2jp
 /juzpP0v4M0WuQOoHMGWkwTWRqedGMfw1I4oqsUZRkcq7nyNe7zXqGnLnGmqgMcrVmDD0ys274iEo
 i5iUhR2myH2e/hf55TdjIy91hoWzs5HPojk2ESSu4t3Lf1ytjRGuVaszocU/amiRFcK/uwP0/SQ0D
 DVOMuL5S717bPnPplHhLdk2DEXUp0t4cHOs5JFSmsOjAzzAo+9OyKNithegorTIFa4OXsB2Z6RNnb
 YsuR+8K684o3mf7p7XqUAwhaHITUJqtPCToPc8U56QcaBxyRUVAnqZBgSLKunScZAq3ltJRmQBX7G
 pGMO3fOGfu5Kvp8QpkmBpg==;
Date: Thu, 09 Nov 2023 13:21:32 +0200
Message-Id: <83v8abyxxf.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Ulrich Mueller <ulm@HIDDEN>
In-Reply-To: <ur0kzp8db_-_@HIDDEN> (message from Ulrich Mueller on Thu, 09
 Nov 2023 10:46:08 +0100)
Subject: Re: bug#67012: 29.1;
 epa-sign-file pinentry loopback mode does not work with S/MIME
References: <u4jhvqus0@HIDDEN>
 <handler.67012.B.169951307615474.ack <at> debbugs.gnu.org>
 <ur0kzp8db_-_@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67012
Cc: 67012 <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: Ulrich Mueller <ulm@HIDDEN>
> Date: Thu, 09 Nov 2023 10:46:08 +0100
> 
> Investigating a little further, I see that gpgsm is invoked like this:
> 
>    /usr/bin/gpgsm --no-tty --status-fd 1 --yes --output hello.txt.p7m --pinentry-mode loopback --sign -u XXXXXXXXXXXXXXXX -- hello.txt
> 
> I believe that the --passphrase-fd option is missing there.
> 
> Trying from the command line, the following works:
> 
>    $ /usr/bin/gpgsm --no-tty --status-fd 1 --yes --output hello.txt.p7m --pinentry-mode loopback --passphrase-fd 0 --sign -u XXXXXXXXXXXXXXXX -- hello.txt
> 
> It expects a passphrase from stdin (without a prompt), and after
> entering that, signing will succeed.
> 
> Then again, when I hack function epg--start to add "--passphrase-fd" "0"
> to args, the error no longer occurs, but now gpgsm hangs (waiting for
> input)? Also Emacs doesn't prompt for a passphrase.

Isn't this one more manifestation of the GnuPG 2.4.1?  See the entry
in etc/PROBLEMS whose heading is "Saving a file encrypted with GnuPG
via EasyPG hangs".

IOW, if you downgrade to an older version of GnuPG, do both problems
go away?

Thanks.




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

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


Received: (at 67012) by debbugs.gnu.org; 9 Nov 2023 09:47:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 09 04:47:04 2023
Received: from localhost ([127.0.0.1]:46810 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r11cu-0002ZT-EF
	for submit <at> debbugs.gnu.org; Thu, 09 Nov 2023 04:47:04 -0500
Received: from smtp.gentoo.org ([2001:470:ea4a:1:5054:ff:fec7:86e4]:53797)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ulm@HIDDEN>) id 1r11cq-0002Yp-AL
 for 67012 <at> debbugs.gnu.org; Thu, 09 Nov 2023 04:47:03 -0500
From: Ulrich Mueller <ulm@HIDDEN>
To: 67012 <at> debbugs.gnu.org
Subject: Re: 29.1; epa-sign-file pinentry loopback mode does not work with
 S/MIME
In-Reply-To: <handler.67012.B.169951307615474.ack <at> debbugs.gnu.org> (GNU bug
 Tracking System's message of "Thu, 09 Nov 2023 06:58:02 +0000")
References: <u4jhvqus0@HIDDEN>
 <handler.67012.B.169951307615474.ack <at> debbugs.gnu.org>
Date: Thu, 09 Nov 2023 10:46:08 +0100
Message-ID: <ur0kzp8db_-_@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 67012
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 (---)

Investigating a little further, I see that gpgsm is invoked like this:

   /usr/bin/gpgsm --no-tty --status-fd 1 --yes --output hello.txt.p7m --pinentry-mode loopback --sign -u XXXXXXXXXXXXXXXX -- hello.txt

I believe that the --passphrase-fd option is missing there.

Trying from the command line, the following works:

   $ /usr/bin/gpgsm --no-tty --status-fd 1 --yes --output hello.txt.p7m --pinentry-mode loopback --passphrase-fd 0 --sign -u XXXXXXXXXXXXXXXX -- hello.txt

It expects a passphrase from stdin (without a prompt), and after
entering that, signing will succeed.

Then again, when I hack function epg--start to add "--passphrase-fd" "0"
to args, the error no longer occurs, but now gpgsm hangs (waiting for
input)? Also Emacs doesn't prompt for a passphrase.

So looks like something else is still missing.




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

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


Received: (at submit) by debbugs.gnu.org; 9 Nov 2023 06:57:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 09 01:57:56 2023
Received: from localhost ([127.0.0.1]:46692 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r0yzD-00041W-M9
	for submit <at> debbugs.gnu.org; Thu, 09 Nov 2023 01:57:56 -0500
Received: from lists.gnu.org ([2001:470:142::17]:41004)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ulm@HIDDEN>) id 1r0yz9-00041G-U3
 for submit <at> debbugs.gnu.org; Thu, 09 Nov 2023 01:57:54 -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 <ulm@HIDDEN>) id 1r0yyQ-0005zg-Dr
 for bug-gnu-emacs@HIDDEN; Thu, 09 Nov 2023 01:57:06 -0500
Received: from woodpecker.gentoo.org ([140.211.166.183] helo=smtp.gentoo.org)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256)
 (Exim 4.90_1) (envelope-from <ulm@HIDDEN>) id 1r0yyM-00008z-Py
 for bug-gnu-emacs@HIDDEN; Thu, 09 Nov 2023 01:57:05 -0500
From: Ulrich Mueller <ulm@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 29.1; epa-sign-file pinentry loopback mode does not work with S/MIME
Date: Thu, 09 Nov 2023 07:56:47 +0100
Message-ID: <u4jhvqus0@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
Received-SPF: pass client-ip=140.211.166.183; envelope-from=ulm@HIDDEN;
 helo=smtp.gentoo.org
X-Spam_score_int: -41
X-Spam_score: -4.2
X-Spam_bar: ----
X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3,
 RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-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.7 (/)
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.3 (/)

I was originally trying to sign e-mail messages with S/MIME using
mml-secure-sign-smime followed by message-send, which fails when I
customize epg-pinentry-mode as loopback.

The problem also occurs with epa-sign-file, which is easier to reproduce
(because it doesn't need as much configuration). So I am reporting the
bug for this command.

To reproduce, emacs -Q, then execute in the *scratch* buffer:

   (write-region "hello\n" nil "hello.txt")
   (require 'epa)

   (let ((epg-pinentry-mode 'loopback)
         (epa-protocol 'CMS))
     (epa-sign-file
      "hello.txt"
      (epa-select-keys (epg-make-context epa-protocol) "Key:" nil t)
      'normal))

This asks interactively to select a key. After doing so, it fails with
the following error (shown in an "*Error* (EPA Info)" buffer):

   Error while signing with "/usr/bin/gpgsm":

   gpgsm: ignoring gpg-agent inquiry 'PASSPHRASE'
   gpgsm: error creating signature: No passphrase given <GPG Agent>

Debugger *Backtrace* (key IDs x-ed out):

   Debugger entered--Lisp error: (epg-error "Sign failed" "")
     signal(epg-error ("Sign failed" ""))
     epa-sign-file("hello.txt" (#s(epg-key :owner-trust nil :sub-key-list (=
#s(epg-sub-key :validity nil :capability (encrypt sign) :secret-p nil :algo=
rithm 1 :length 4096 :id "XXXXXXXXXXXXXXXX" :creation-time 20231107 :expira=
tion-time 20251106 :fingerprint "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")=
) :user-id-list (#s(epg-user-id :validity nil :string (("CN" . "Ulrich M=C3=
=BCller") ("OU" . "Institut fuer Kernphysik") ("O" . "Johannes Gutenberg-Un=
iversitaet Mainz") ("L" . "Mainz") ("ST" . "Rheinland-Pfalz") ("C" . "DE"))=
 :signature-list nil) #s(epg-user-id :validity nil :string "<ulm@uni-mainz.=
de>" :signature-list nil)))) normal)
     (let ((epg-pinentry-mode 'loopback) (epa-protocol 'CMS)) (epa-sign-fil=
e "hello.txt" (epa-select-keys (epg-make-context epa-protocol) "Key:" nil t=
) 'normal))
     (progn (let ((epg-pinentry-mode 'loopback) (epa-protocol 'CMS)) (epa-s=
ign-file "hello.txt" (epa-select-keys (epg-make-context epa-protocol) "Key:=
" nil t) 'normal)))
     eval((progn (let ((epg-pinentry-mode 'loopback) (epa-protocol 'CMS)) (=
epa-sign-file "hello.txt" (epa-select-keys (epg-make-context epa-protocol) =
"Key:" nil t) 'normal))) t)
     elisp--eval-last-sexp(t)
     eval-last-sexp(t)
     eval-print-last-sexp(nil)
     funcall-interactively(eval-print-last-sexp nil)
     call-interactively(eval-print-last-sexp nil nil)
     command-execute(eval-print-last-sexp)

When I change epg-pinentry-mode to ask or epa-protocol to OpenPGP in
the let-binding, things work as expected. In other words, only the
combination of S/MIME and pinentry loopback fails.

   |          | OpenPGP | CMS   |
   |----------+---------+-------|
   | ask      | works   | works |
   | loopback | works   | fails |

I use pinentry-gnome3, in case this should matter:

   $ readlink /usr/bin/pinentry
   pinentry-gnome3


In GNU Emacs 29.1 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo
 version 1.18.0) of 2023-10-24 built on localhost
Windowing system distributor 'The X.Org Foundation', version 11.0.12101009
System Description: Gentoo Linux

Configured using:
 'configure --prefix=3D/usr --build=3Dx86_64-pc-linux-gnu
 --host=3Dx86_64-pc-linux-gnu --mandir=3D/usr/share/man
 --infodir=3D/usr/share/info --datadir=3D/usr/share --sysconfdir=3D/etc
 --localstatedir=3D/var/lib --datarootdir=3D/usr/share
 --disable-silent-rules --docdir=3D/usr/share/doc/emacs-29.1-r5
 --htmldir=3D/usr/share/doc/emacs-29.1-r5/html --libdir=3D/usr/lib64
 --program-suffix=3D-emacs-29 --includedir=3D/usr/include/emacs-29
 --infodir=3D/usr/share/info/emacs-29 --localstatedir=3D/var
 --enable-locallisppath=3D/etc/emacs:/usr/share/emacs/site-lisp
 --without-compress-install --without-hesiod --without-pop
 --with-file-notification=3Dinotify --with-pdumper --enable-acl
 --with-dbus --with-modules --with-gameuser=3D:gamestat --with-libgmp
 --with-gpm --without-native-compilation --without-json
 --without-kerberos --without-kerberos5 --with-lcms2 --with-xml2
 --without-mailutils --without-selinux --with-small-ja-dic
 --without-sqlite3 --with-gnutls --without-libsystemd --with-threads
 --without-tree-sitter --without-wide-int --with-sound=3Dalsa --with-zlib
 --with-x --without-pgtk --without-ns --without-gconf --with-gsettings
 --without-toolkit-scroll-bars --with-xpm --with-xft --with-cairo
 --with-harfbuzz --with-libotf --with-m17n-flt --with-x-toolkit=3Dlucid
 --with-xaw3d --with-gif --with-jpeg --with-png --with-rsvg --with-tiff
 --without-webp --with-imagemagick --with-dumping=3Dpdumper
 'CFLAGS=3D-march=3Dnative -ggdb -O2 -pipe' 'LDFLAGS=3D-Wl,-O1
 -Wl,--as-needed''

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG LCMS2 LIBOTF LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY
PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF X11 XAW3D XDBE XIM XINPUT2
XPM LUCID ZLIB

Important settings:
  value of $LC_CTYPE: en_GB.UTF-8
  value of $LC_TIME: en_GB.UTF-8
  value of $LANG: POSIX
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  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
  font-lock-mode: t
  blink-cursor-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug org-element org-persist org-id
org-refile avl-tree generator oc-basic ol-eww eww xdg url-queue mm-url
ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015
mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku
url-file svg dom browse-url url url-proxy url-privacy url-expand
url-methods url-history url-cookie generate-lisp-file url-domsuf
url-util url-parse auth-source cl-seq eieio eieio-core cl-macs json map
url-vars gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud
nnimap nnmail mail-source utf7 nnoo parse-time gnus-spec gnus-int
gnus-range message sendmail mailcap yank-media puny rfc822 mml mml-sec
password-cache mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047
rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus
nnheader gnus-util mail-utils range mm-util mail-prsvr wid-edit
ol-docview doc-view filenotify jka-compr image-mode exif dired
dired-loaddefs ol-bibtex bibtex iso8601 ol-bbdb ol-w3m ol-doi
org-link-doi org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro
org-src ob-comint org-pcomplete pcomplete comint ansi-osc ansi-color
ring org-list org-footnote org-faces org-entities noutline outline icons
ob-emacs-lisp ob-core ob-eval org-cycle org-table ol rx org-fold
org-fold-core org-keys oc org-loaddefs cal-menu calendar cal-loaddefs
org-version org-compat org-macs format-spec misearch multi-isearch
epa-file thingatpt shortdoc text-property-search cl-extra help-fns
radix-tree cl-print byte-opt gv bytecomp byte-compile debug backtrace
help-mode find-func time-date subr-x cl-loaddefs cl-lib epa derived epg
rfc6068 epg-config rmc iso-transl tooltip cconv 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 nadvice seq simple cl-generic
indonesian philippine 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 abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind inotify lcms2
dynamic-setting system-font-setting font-render-setting cairo x-toolkit
xinput2 x multi-tty make-network-process emacs)

Memory information:
((conses 16 251336 23421)
 (symbols 48 19880 0)
 (strings 32 72160 3511)
 (string-bytes 1 2156491)
 (vectors 16 36926)
 (vector-slots 8 414217 18678)
 (floats 8 337 164)
 (intervals 56 2847 255)
 (buffers 976 16))




Acknowledgement sent to Ulrich Mueller <ulm@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#67012; 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, 25 Nov 2023 16:45:02 UTC

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