/
authorWerner Koch <wk@gnupg.org>
Wed, 10 Jan 2007 10:18:05 +0000 (10:18 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 10 Jan 2007 10:18:05 +0000 (10:18 +0000)
* configure.ac (NEED_GPG_VERSION,
(NEED_GPGSM_VERSION): Must define after it may have been changed
by an option.

* configure.ac: Require gpg-error 1.4 due to the use of
gpg_error_from_syserror.
(HAVE_ASSUAN_H): New.

gpgme/

* ttyname_r.c (ttyname_r) [W32]: Return a dummy name.

* version.c (do_subsystem_inits): Do assuan init only if building
with Assuan.
* setenv.c: Include assuan-def.h only if building with Assuan
support.

* op-support.c (_gpgme_op_reset): Set LC_MESSAGES only if
if defined.
* engine-gpgsm.c (gpgsm_set_locale): Ditto.
* rungpg.c (gpg_set_locale): Ditto.

ChangeLog
TODO
configure.ac
gpgme/ChangeLog
gpgme/ttyname_r.c

index 290d1f7..8aeb797 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-01-09  Werner Koch  <wk@g10code.com>
+
+       * configure.ac (NEED_GPG_VERSION,
+       (NEED_GPGSM_VERSION): Must define after it may have been changed
+       by an option.
+
 2007-01-08  Werner Koch  <wk@g10code.com>
 
        * configure.ac: Require gpg-error 1.4 due to the use of
diff --git a/TODO b/TODO
index ddcf6b1..c67c902 100644 (file)
--- a/TODO
+++ b/TODO
@@ -99,6 +99,11 @@ Hey Emacs, this is -*- outline -*- mode!
     gpg: test: sign+encrypt failed: general error
 ** Without agent and with wrong passphrase, gpg 1.4.2 enters into an
    infinite loop.
+** Use correct argv[0]
+   In rungpg.c:build_argv we use
+      argv[argc] = strdup ("gpg"); /* argv[0] */
+   This should be changed to take the real file name used in account.
+
 
 * Operations
 ** Include cert values -2, -1, 0 and 1 should be defined as macros.
index 2e3c4e7..09384b8 100644 (file)
@@ -87,10 +87,6 @@ AC_PROG_CC
 AC_SUBST(LIBGPGME_LT_CURRENT)
 AC_SUBST(LIBGPGME_LT_AGE)
 AC_SUBST(LIBGPGME_LT_REVISION)
-AC_DEFINE_UNQUOTED(NEED_GPG_VERSION, "$NEED_GPG_VERSION",
-                                    [Min. needed GnuPG version.])
-AC_DEFINE_UNQUOTED(NEED_GPGSM_VERSION, "$NEED_GPGSM_VERSION",
-                                      [Min. needed GPGSM version.])
 
 AC_SUBST(PACKAGE)
 AC_SUBST(VERSION)
@@ -273,6 +269,11 @@ if test "$NEED_GPGSM_VERSION" = "no"; then
   NEED_GPGSM_VERSION=0.0.0
 fi
 
+AC_DEFINE_UNQUOTED(NEED_GPG_VERSION, "$NEED_GPG_VERSION",
+                                    [Min. needed GnuPG version.])
+AC_DEFINE_UNQUOTED(NEED_GPGSM_VERSION, "$NEED_GPGSM_VERSION",
+                                      [Min. needed GPGSM version.])
+
 
 NO_OVERRIDE=no
 AC_ARG_WITH(gpg,
index a60a169..7c1835e 100644 (file)
@@ -1,3 +1,7 @@
+2007-01-10  Werner Koch  <wk@g10code.com>
+
+       * ttyname_r.c (ttyname_r) [W32]: Return a dummy name.
+
 2007-01-08  Werner Koch  <wk@g10code.com>
 
        * version.c (do_subsystem_inits): Do assuan init only if building
index 5cd2949..4487658 100644 (file)
 int
 ttyname_r (int fd, char *buf, size_t buflen)
 {
-#if HAVE_W32_SYSTEM
-  errno = ENOTTY; /* The best error code I have under mingw. */
-#else
   char *tty;
 
+#if HAVE_W32_SYSTEM
+  /* We use this default one for now.  AFAICS we only need it to be
+     passed to gpg and in turn to pinentry.  Providing a replacement
+     is needed because elsewhere we bail out on error.  If we
+     eventually implement a pinentry for Windows it is uinlikely that
+     we need a real tty at all.  */
+  tty = "/dev/tty"; 
+#else
   tty = ttyname (fd);
   if (!tty)
     return errno;
+#endif
   
   strncpy (buf, tty, buflen);
   buf[buflen - 1] = '\0';
   return (strlen (tty) >= buflen) ? ERANGE : 0;
-#endif
 }