Fix a W32 problem
authorWerner Koch <wk@gnupg.org>
Thu, 3 Sep 2009 15:27:30 +0000 (15:27 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 3 Sep 2009 15:27:30 +0000 (15:27 +0000)
include/ChangeLog
include/util.h
scripts/ChangeLog
scripts/w32installer.nsi
util/ChangeLog
util/argparse.c
util/strgutil.c
util/ttyio.c

index 9a9fa5b..aa0cba8 100644 (file)
@@ -1,3 +1,7 @@
+2009-09-03  Werner Koch  <wk@g10code.com>
+
+       * util.h (xtryvasprintf): New.
+
 2009-08-25  Werner Koch  <wk@g10code.com>
 
        * compat.h: Add xstrconcat.
index 72e3959..4b3c40b 100644 (file)
@@ -20,9 +20,7 @@
 #ifndef G10_UTIL_H
 #define G10_UTIL_H
 
-#if defined (_WIN32) || defined (__CYGWIN32__)
 #include <stdarg.h>
-#endif
 
 #include "types.h"
 #include "errors.h"
@@ -245,6 +243,7 @@ int write_w32_registry_string(const char *root, const char *dir,
 /*-- strgutil.c --*/
 char *xasprintf (const char *fmt, ...);
 char *xtryasprintf (const char *fmt, ...);
+char *xtryvasprintf (const char *fmt, va_list arg_ptr);
 
 
 /*-- pka.c --*/
index a6b536f..eca136a 100644 (file)
@@ -1,3 +1,7 @@
+2009-09-03  Werner Koch  <wk@g10code.com>
+
+       * w32installer.nsi: Set the final OutPath to Doc/.
+
 2008-01-30  Werner Koch  <wk@g10code.com>
 
        * w32installer.nsi: Set the OutPath back.
index bccdd0f..317149d 100644 (file)
@@ -352,7 +352,7 @@ Section "-Finish"
   ;;
 
   # Set the Outpath pack so that the README file can be displayed.
-  SetOutPath "$INSTDIR"
+  SetOutPath "$INSTDIR\Doc"
 
 SectionEnd ; "-Finish"
 
index 152b859..534e59d 100644 (file)
@@ -1,5 +1,8 @@
 2009-09-03  Werner Koch  <wk@g10code.com>
 
+       * ttyio.c (tty_printf) [_WIN32]: s/xtryasprintf/xtryvasprint/
+       * strgutil.c (xtryvasprintf): New.
+
        * estream-printf.c: Include stdint.h only if HAVE_STDINT_H is
        defined.  Problem reported by Nelson H. F. Beebe.
        * estream.m4: Check for stdint.h.
index 1640090..2f1c6d2 100644 (file)
@@ -917,7 +917,7 @@ default_strusage( int level )
         break;
       case 11: p = "foo"; break;
       case 13: p = "0.0"; break;
-      case 14: p = "Copyright (C) 2008 Free Software Foundation, Inc."; break;
+      case 14: p = "Copyright (C) 2009 Free Software Foundation, Inc."; break;
       case 15: p =
 "This is free software: you are free to change and redistribute it.\n"
 "There is NO WARRANTY, to the extent permitted by law.\n"; 
index 5193df0..91e20f2 100644 (file)
@@ -1153,6 +1153,19 @@ xtryasprintf (const char *fmt, ...)
 }
 
 
+char *
+xtryvasprintf (const char *fmt, va_list arg_ptr)
+{
+  int rc;
+  char *buf;
+
+  rc = estream_vasprintf (&buf, fmt, arg_ptr);
+  if (rc < 0)
+    return NULL;
+  return buf;
+}
+
+
 /****************************************************
  ******** locale insensitive ctype functions ********
  ****************************************************/
index d02a884..3adcdf9 100644 (file)
@@ -243,9 +243,9 @@ tty_printf( const char *fmt, ... )
         int n;
        DWORD nwritten;
 
-       buf = xtryasprintf(fmt, arg_ptr);
+       buf = xtryvasprintf(fmt, arg_ptr);
        if (!buf)
-          log_bug("xtryasprintf() failed\n");
+          log_bug("xtryvasprintf() failed\n");
         n = strlen (buf);
         
        if (!WriteConsoleA (con.out, buf, n, &nwritten, NULL))
@@ -291,9 +291,9 @@ tty_fprintf (FILE *fp, const char *fmt, ... )
         int n;
        DWORD nwritten;
 
-       buf = xtryasprintf (fmt, arg_ptr);
+       buf = xtryvasprintf (fmt, arg_ptr);
        if (!buf)
-          log_bug ("xtryasprintf() failed\n");
+          log_bug ("xtryvasprintf() failed\n");
         n = strlen (buf);
         
        if (!WriteConsoleA (con.out, buf, n, &nwritten, NULL))