fix bug#1162.
authorWerner Koch <wk@gnupg.org>
Tue, 15 Dec 2009 10:20:10 +0000 (10:20 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 15 Dec 2009 10:20:10 +0000 (10:20 +0000)
g10/ChangeLog
g10/tdbio.c

index 88227e3..7bbe536 100644 (file)
@@ -1,3 +1,8 @@
+2009-12-15  Werner Koch  <wk@g10code.com>
+
+       * tdbio.c (tdbio_set_dbname): Do not call log_fatal after creating
+       the directory.  Fixes bug#1169.  Reported by Daniel Leidert.
+
 2009-09-28  Werner Koch  <wk@g10code.com>
 
        * trustdb.c (get_validity_info): Take care of a NULL PK.  Fixes
index 606194f..282411e 100644 (file)
@@ -508,7 +508,8 @@ tdbio_set_dbname( const char *new_dbname, int create )
            *p = 0;
            if( access( fname, F_OK ) ) {
                try_make_homedir( fname );
-               log_fatal( _("%s: directory does not exist!\n"), fname );
+                if (access (fname, F_OK ))
+                  log_fatal (_("%s: directory does not exist!\n"), fname);
            }
            *p = DIRSEP_C;