* trustlist.c (read_trustfiles): Take a missing trustlist as an
authorWerner Koch <wk@gnupg.org>
Tue, 3 Apr 2007 18:43:00 +0000 (18:43 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 3 Apr 2007 18:43:00 +0000 (18:43 +0000)
empty one.

agent/ChangeLog
agent/trustlist.c

index ea0fbe6..aa48c1e 100644 (file)
@@ -1,3 +1,8 @@
+2007-04-03  Werner Koch  <wk@g10code.com>
+
+       * trustlist.c (read_trustfiles): Take a missing trustlist as an
+       empty one.
+
 2007-03-20  Werner Koch  <wk@g10code.com>
 
        * protect-tool.c: New option --p12-charset. 
index 9678dda..b5bafa9 100644 (file)
@@ -275,7 +275,7 @@ read_one_trustfile (const char *fname, int allow_include,
 }
 
 
-/* Read the trust files and update the global table on success. */
+/* Read the trust files and update the global table on success.  */
 static gpg_error_t
 read_trustfiles (void)
 {
@@ -313,6 +313,16 @@ read_trustfiles (void)
   if (err)
     {
       xfree (table);
+      if (gpg_err_code (err) == GPG_ERR_ENOENT)
+        {
+          /* Take a missing trustlist as an empty one.  */
+          lock_trusttable ();
+          xfree (trusttable);
+          trusttable = NULL;
+          trusttablesize = 0;
+          unlock_trusttable ();
+          err = 0;
+        }
       return err;
     }