And here is the patch, as promised
-- 
Elena ``of Valhalla''
From 69494d353a28de8bb9cdf13bcbe3d72b35439bf9 Mon Sep 17 00:00:00 2001
From: Elena of Valhalla'' Grandi <valha...@trueelena.org>
Date: Sat, 16 Aug 2014 18:14:07 +0200
Subject: [PATCH] Use defaults when values file is broken. Closes: #736500

---
 axi/__init__.py  | 7 ++++++-
 debian/changelog | 4 ++++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/axi/__init__.py b/axi/__init__.py
index 5f47f5b..06abc04 100644
--- a/axi/__init__.py
+++ b/axi/__init__.py
@@ -68,7 +68,9 @@ def readValueDB(pathname=XAPIANDBVALUES, quiet=False):
 
             values[name] = number
             descs[name] = desc
-    except (OSError, IOError), e:
+        if not values:
+            raise BrokenIndexError
+    except (OSError, IOError, BrokenIndexError), e:
         # If we can't read the database, fallback to defaults
         if not quiet:
             print >>sys.stderr, "%s: %s. Falling back on a default value database" % (pathname, e)
@@ -76,3 +78,6 @@ def readValueDB(pathname=XAPIANDBVALUES, quiet=False):
         descs = DEFAULT_VALUE_DESCS
     return values, descs
 
+
+class BrokenIndexError(Exception):
+    pass
diff --git a/debian/changelog b/debian/changelog
index 43f376d..0480c14 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,7 +1,11 @@
 apt-xapian-index (0.47) UNRELEASED; urgency=low
 
+  [ Enrico Zini ]
   * s/UNRELEASED/unstable/ in 0.46 changelog. Closes: #719940
 
+  [ Elena Grandi ]
+  * Use defaults when values file is broken. Closes: #736500
+
  -- Enrico Zini <enr...@debian.org>  Sat, 17 Aug 2013 10:52:52 +0200
 
 apt-xapian-index (0.46) unstable; urgency=low
-- 
2.0.1

Attachment: signature.asc
Description: Digital signature

Reply via email to