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: Wed, 21 Feb 2007 08:11:30 -0500 Message-ID: <87bqjn64fx.fsf@stupidchicken.com> References: <87irdzs6pp.fsf@stupidchicken.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1172063940 3815 80.91.229.12 (21 Feb 2007 13:19:00 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 21 Feb 2007 13:19:00 +0000 (UTC) Cc: emacs-devel@gnu.org, "Kim F. Storm" To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Feb 21 14:18:54 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 1HJrMy-0001LQ-N6 for ged-emacs-devel@m.gmane.org; Wed, 21 Feb 2007 14:18:53 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HJrMy-00021Z-7L for ged-emacs-devel@m.gmane.org; Wed, 21 Feb 2007 08:18:52 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HJrMl-00021E-9g for emacs-devel@gnu.org; Wed, 21 Feb 2007 08:18:39 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HJrMk-00020v-KR for emacs-devel@gnu.org; Wed, 21 Feb 2007 08:18:38 -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 1HJrMk-0004VW-8c; Wed, 21 Feb 2007 08:18:38 -0500 Original-Received: from central-city-carrier-station.mit.edu (CENTRAL-CITY-CARRIER-STATION.MIT.EDU [18.7.7.72]) by south-station-annex.mit.edu (8.13.6/8.9.2) with ESMTP id l1LDIX80019212; Wed, 21 Feb 2007 08:18:35 -0500 (EST) Original-Received: from outgoing-legacy.mit.edu (OUTGOING-LEGACY.MIT.EDU [18.7.22.104]) by central-city-carrier-station.mit.edu (8.13.6/8.9.2) with ESMTP id l1LDBVvs017411; Wed, 21 Feb 2007 08:11:32 -0500 (EST) Original-Received: from localhost (SYDNEYPACIFIC-TWO-SEVENTEEN.MIT.EDU [18.95.5.217]) ) by outgoing-legacy.mit.edu (8.13.6/8.12.4) with ESMTP id l1LDBV7Y025314; Wed, 21 Feb 2007 08:11:31 -0500 (EST) Original-Received: from cyd by localhost with local (Exim 3.36 #1 (Debian)) id 1HJrFr-0000wq-00; Wed, 21 Feb 2007 08:11:31 -0500 In-Reply-To: (Richard Stallman's message of "Wed\, 21 Feb 2007 03\:37\:46 -0500") User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.93 (gnu/linux) X-Scanned-By: MIMEDefang 2.42 X-Spam-Score: -2.599 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:66579 Archived-At: Richard Stallman writes: > > Roughly speaking, when Emacs is run in a console (i.e. as a curses > > program), it monopolizes terminal input and output. I don't know of > > any way to call the curses version of pinentry, have it temporarily > > "take over" the terminal, and return control to Emacs once it's done. > > Well, if Emacs just "sleeps" while it waits for gpg to finish, then we > > I think the issue is about process groups and job control. > When pinentry runs, will it be ABLE to write to the tty? Whatever pinentry writes is garbled when Emacs refreshes the tty screen. The more serious problem, however, is that pinentry cannot READ from the tty since Emacs gobbles all tty input. The only sane way to handle this is to run gpg in a terminal emulator, but that is a rather big job. Since it's unknown whether such an approach is secure anyway, I suggest disabling passphrase caching on the console and leaving the pinentry-on-the-console issue till after the release.