aboutsummaryrefslogtreecommitdiffstats
path: root/g10/passphrase.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2004-10-26 07:50:47 +0000
committerWerner Koch <[email protected]>2004-10-26 07:50:47 +0000
commit3060984dd1edbad22083e36181bcacd0ef90c662 (patch)
treeb0417d6703935d83fc1cb7dbeb7d4f861f09e34e /g10/passphrase.c
parent* options.h, g10.c (main), mainproc.c (check_sig_and_print): Rename (diff)
downloadgnupg-3060984dd1edbad22083e36181bcacd0ef90c662.tar.gz
gnupg-3060984dd1edbad22083e36181bcacd0ef90c662.zip
(agent_send_all_options): Try to deduce the ttyname
from stdin.
Diffstat (limited to 'g10/passphrase.c')
-rw-r--r--g10/passphrase.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/g10/passphrase.c b/g10/passphrase.c
index 71be74fe8..f87017f10 100644
--- a/g10/passphrase.c
+++ b/g10/passphrase.c
@@ -377,9 +377,13 @@ agent_send_all_options (int fd)
if (!opt.ttyname)
{
+ const char *tmp;
+
dft_ttyname = getenv ("GPG_TTY");
- if ((!dft_ttyname || !*dft_ttyname) && tty_get_ttyname ())
- dft_ttyname = tty_get_ttyname ();
+ if ((!dft_ttyname || !*dft_ttyname) && (tmp=ttyname (0)))
+ dft_ttyname = tmp;
+ if ((!dft_ttyname || !*dft_ttyname) && (tmp=tty_get_ttyname ()))
+ dft_ttyname = tmp;
}
if (opt.ttyname || dft_ttyname)
{