[mew-dist 27594] gnupg2でのパスフレーズ入力

KOIE Hidetaka ( 鯉江英隆 ) hide at example.com
2007年 3月 15日 (木) 13:02:08 JST


GNUPG 2.0.2をインストールしてから
mewやalpacaからパスフレーズの入力ができなくなっています。

どうやらパスフレーズ入力のプロンプトが
"Passphrase"に変更になったのが原因のようです。

某2chスレにもどなたが書いていますが
mew-pinentryでSETPROMPTを無視して
mewが期待する文字列をつかうようにすると
つかえるようになりました。

gnupgのcall-pinentry.cをながめた感想ですが:
- プロンプトとして"PIN:"を渡してくる場合もあるようです。
- プロンプト文字列にコロンがあったりなかったするのはバグ?

Index: mew-pinentry.in
===================================================================
RCS file: /cvsmew/mew/bin/mew-pinentry.in,v
retrieving revision 1.2
diff -u -p -r1.2 mew-pinentry.in
--- mew-pinentry.in	4 Jan 2007 06:49:17 -0000	1.2
+++ mew-pinentry.in	15 Mar 2007 03:58:39 -0000
@@ -7,7 +7,7 @@
 # Created: Jul 24, 2006
 # Revised: Jul 25, 2006
 
-PROMPT="Passphrase:"
+PROMPT="Enter passphrase:"
 TTY=`tty`
 
 echo "OK"
@@ -21,7 +21,14 @@ while read cmd arg; do
 		fi
 		;;
 	"SETPROMPT")
-		PROMPT=$arg
+		case "$arg" in
+		Passphrase*)
+			# neglect
+			;;
+		*)
+			PROMPT=$arg
+			;;
+		esac
 		;;
 	"GETPIN")
 		echo @ECHO_N@ "$PROMPT @ECHO_C@" > $TTY


--
KOIE Hidetaka <hide at example.com>



Mew-dist メーリングリストの案内