From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Chong Yidong Newsgroups: gmane.emacs.devel Subject: Re: Fix needed for communication with gpg-agent Date: Thu, 22 Feb 2007 13:40:23 -0500 Message-ID: <87slcynii0.fsf@stupidchicken.com> References: <87irdzs6pp.fsf@stupidchicken.com> <87fy91g1pl.fsf@catnip.gol.com> <87wt2dk2rv.fsf@stupidchicken.com> <873b4yt7xx.fsf@stupidchicken.com> <87ps82ukz8.fsf@wheatstone.g10code.de> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1172169663 23516 80.91.229.12 (22 Feb 2007 18:41:03 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Thu, 22 Feb 2007 18:41:03 +0000 (UTC) Cc: Sascha Wilde , Daiki Ueno , Miles Bader , rms@gnu.org, emacs-devel@gnu.org To: Werner Koch Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Feb 22 19:40:56 2007 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1HKIsC-0007Gt-2y for ged-emacs-devel@m.gmane.org; Thu, 22 Feb 2007 19:40:56 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HKIsB-0002a3-M2 for ged-emacs-devel@m.gmane.org; Thu, 22 Feb 2007 13:40:55 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HKIry-0002Zo-O2 for emacs-devel@gnu.org; Thu, 22 Feb 2007 13:40:42 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HKIry-0002Zg-Fr for emacs-devel@gnu.org; Thu, 22 Feb 2007 13:40:42 -0500 Original-Received: from south-station-annex.mit.edu ([18.72.1.2]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA:32) (Exim 4.52) id 1HKIrv-0000hw-AO; Thu, 22 Feb 2007 13:40:40 -0500 Original-Received: from grand-central-station.mit.edu (GRAND-CENTRAL-STATION.MIT.EDU [18.7.21.82]) by south-station-annex.mit.edu (8.13.6/8.9.2) with ESMTP id l1MIeYZu019417; Thu, 22 Feb 2007 13:40:34 -0500 (EST) Original-Received: from outgoing-legacy.mit.edu (OUTGOING-LEGACY.MIT.EDU [18.7.22.104]) by grand-central-station.mit.edu (8.13.6/8.9.2) with ESMTP id l1MIeOb3004594; Thu, 22 Feb 2007 13:40:24 -0500 (EST) Original-Received: from localhost (MAIN-TWELVE-FOUR-EIGHTY-THREE.MIT.EDU [18.19.6.228]) ) by outgoing-legacy.mit.edu (8.13.6/8.12.4) with ESMTP id l1MIeNqv008756; Thu, 22 Feb 2007 13:40:23 -0500 (EST) Original-Received: from cyd by localhost with local (Exim 3.36 #1 (Debian)) id 1HKIrf-00016q-00; Thu, 22 Feb 2007 13:40:23 -0500 In-Reply-To: <87ps82ukz8.fsf@wheatstone.g10code.de> (Werner Koch's message of "Thu\, 22 Feb 2007 19\:04\:59 +0100") User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.93 (gnu/linux) X-Scanned-By: MIMEDefang 2.42 X-Spam-Score: 3 X-detected-kernel: Solaris 9.1 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:66641 Archived-At: Werner Koch writes: >> Admittedly, it is a rather naughty solution: GPG is called through an >> elisp terminal (as implemented by `make-term' in term.el), with a >> modified process filter whose purpose is to send GPG the string to be > > With all that code running in emacs, I doubt that it makes sense at > all to use the curses versions of Pinentry. In that case, I think Emacs should disable use of gpg-agent when running in a console, except when gpg-agent already has a passphrase cached. Then all we need is some method for Emacs to determine if the necessary passphrase is cached. If gpg-agent does not have the passphrase, Emacs will then prompting for the passphrase and send it to GPG, without caching it in Elisp (i.e. subsequent calls to GPG will require entering the passphrase again). > Is it possible to enhance server-start/emacsclient so that it does not > edit a file but asks for string and returns that one? Pinentry could > then use this feature for user interaction. I'm not sure how this suggestion could work.