summaryrefslogtreecommitdiffstats
path: root/g10/trustdb.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>1998-03-09 22:44:06 +0100
committerWerner Koch <wk@gnupg.org>1998-03-09 22:44:06 +0100
commita6a8f1e706bd7e528262151bc04ebb9409c2eeed (patch)
tree20b5771581e695a22559d8ffe3f90862afb11e3d /g10/trustdb.c
parentremoved g10maint.c (diff)
downloadgnupg2-a6a8f1e706bd7e528262151bc04ebb9409c2eeed.tar.xz
gnupg2-a6a8f1e706bd7e528262151bc04ebb9409c2eeed.zip
partial DSA support
Diffstat (limited to 'g10/trustdb.c')
-rw-r--r--g10/trustdb.c23
1 files changed, 14 insertions, 9 deletions
diff --git a/g10/trustdb.c b/g10/trustdb.c
index 8c9088b91..257c37204 100644
--- a/g10/trustdb.c
+++ b/g10/trustdb.c
@@ -912,7 +912,7 @@ print_user_id( const char *text, u32 *keyid )
putchar(' ');
}
putchar('\"');
- print_string( stdout, p, n );
+ print_string( stdout, p, n, 0 );
putchar('\"');
putchar('\n');
m_free(p);
@@ -1520,13 +1520,18 @@ init_trustdb( int level, const char *dbname )
assert(p);
*p = 0;
if( access( fname, F_OK ) ) {
- #if __MINGW32__
- if( mkdir( fname ) )
- #else
- if( mkdir( fname, S_IRUSR|S_IWUSR|S_IXUSR ) )
- #endif
- log_fatal("can't create directory '%s': %s\n",
- fname, strerror(errno) );
+ if( strlen(fname) >= 7
+ && !strcmp(fname+strlen(fname)-7, "/.gnupg" ) ) {
+ #if __MINGW32__
+ if( mkdir( fname ) )
+ #else
+ if( mkdir( fname, S_IRUSR|S_IWUSR|S_IXUSR ) )
+ #endif
+ log_fatal("can't create directory '%s': %s\n",
+ fname, strerror(errno) );
+ }
+ else
+ log_fatal("directory '%s' does not exist!\n", fname );
}
*p = '/';
create_db( fname );
@@ -1539,7 +1544,7 @@ init_trustdb( int level, const char *dbname )
return 0;
/* we can verify a signature about our local data (secring and trustdb)
- * in ~/.g10/ here */
+ * in ~/.gnupg/ here */
rc = verify_private_data();
if( !rc ) {
/* verify, that our own certificates are in the trustDB