Fix bug#1162: error creating home directory
authorWerner Koch <wk@gnupg.org>
Tue, 15 Dec 2009 10:16:54 +0000 (10:16 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 15 Dec 2009 10:16:54 +0000 (10:16 +0000)
g10/ChangeLog
g10/tdbio.c

index 873167c..734a00b 100644 (file)
@@ -1,6 +1,11 @@
+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-12-08  Werner Koch  <wk@g10code.com>
 
-       * keyring.h: Include userids.h. 
+       * keyring.h: Include userids.h.
        * gpg.h (KEYDB_SEARCH_DESC): Remove.
        * packet.h: Include userids.h.
        (PKT_user_id): Declare using gpg_pkt_user_id_s.
index e65af9a..c364cb5 100644 (file)
@@ -521,7 +521,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 = save_slash;