<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -18,7 +18,7 @@
 from __future__ import division
 import cPickle
 import getopt
-from sys import argv,exit
+from sys import argv,exit,stderr
 import os
 import signal
 max_keyweight=1000
@@ -84,8 +84,9 @@ def open_dic(dic_file,error_recovery=False):
         path_dict=cPickle.load(aj_file)
         aj_file.close()
         return path_dict
-    except (IOError,EOFError):
+    except (IOError,EOFError,cPickle.UnpicklingError):
         if not error_recovery and os.path.exists(dic_file+&quot;.bak&quot;):
+            print &gt;&gt; stderr, 'Problem with autojump database, trying to recover from backup...'
             import shutil
             shutil.copy(dic_file+&quot;.bak&quot;,dic_file)
             return open_dic(dic_file,True)</diff>
      <filename>autojump</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>0ec15907e3f63ef09182a8d183832bc26356270c</id>
    </parent>
  </parents>
  <author>
    <name>Joel Schaerer</name>
    <email>joelthelion@laposte.net</email>
  </author>
  <url>http://github.com/joelthelion/autojump/commit/2d4e3c8a6cd4d85b57e7c10ac0320e9014d0e265</url>
  <id>2d4e3c8a6cd4d85b57e7c10ac0320e9014d0e265</id>
  <committed-date>2009-10-03T11:36:18-07:00</committed-date>
  <authored-date>2009-10-03T11:36:18-07:00</authored-date>
  <message>Automatically recover from db corruption. Thanks epall!!!</message>
  <tree>ef687324db67904c75ab4de538f743f04e1be719</tree>
  <committer>
    <name>Joel Schaerer</name>
    <email>joelthelion@laposte.net</email>
  </committer>
</commit>
