Hi Stefan and Rolf,

Just to add my 2 cents here I have exactly the same issue here : 

$ gbirthday 
Traceback (most recent call last):
  File "/usr/bin/gbirthday", line 523, in <module>
    AB = AddressBook(0)
  File "/usr/bin/gbirthday", line 40, in __init__
    for key in file.keys():
  File "/usr/lib/python2.5/bsddb/__init__.py", line 252, in keys
    return _DeadlockWrap(self.db.keys)
  File "/usr/lib/python2.5/bsddb/dbutils.py", line 62, in DeadlockWrap
    return function(*_args, **_kwargs)
bsddb.db.DBRunRecoveryError: (-30975, 'DB_RUNRECOVERY: Fatal error, run
database recovery
-- /home/letic/.evolution/addressbook/local/system/addressbook.db: pgin
failed for page 1')
Exception bsddb.db.DBRunRecoveryError: DBRunRecoveryError(-30975,
'DB_RUNRECOVERY: Fatal error, run database recovery -- PANIC: fatal
region error detected; run recovery') in  ignored

$ file /home/letic/.evolution/addressbook/local/system/addressbook.db
/home/letic/.evolution/addressbook/local/system/addressbook.db: Berkeley
DB (Hash, version 8, native byte-order)

I try to debug a little bit and as stated in the debug trace it fails on
line 40 : for key in file.keys(): because file isn't correctly
instantiated.

When looking with the debugger I see that bsddb.hashopen() returns
_DBWithCursor(d) which in turns return Unable to get repr for
bsddb._DBWithCursor

Hope this help. Let me know if I can help you in any way.
Cheers
LeTic

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to