From 36c176224d1ebacf2036cb66c12010d7615c7970 Mon Sep 17 00:00:00 2001
From: david-sarah <david-sarah@jacaranda.org>
Date: Fri, 14 Sep 2012 02:14:48 +0000
Subject: [PATCH] src/allmydata/__init__.py: ensure that if a dependency cannot
 be imported, we will report that rather than reporting a confusing message
 about the version and location being None. fixes #1804

---
 src/allmydata/__init__.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/allmydata/__init__.py b/src/allmydata/__init__.py
index 7c523633..ff9a8fbf 100644
--- a/src/allmydata/__init__.py
+++ b/src/allmydata/__init__.py
@@ -291,6 +291,12 @@ def cross_check(pkg_resources_vers_and_locs, imported_vers_and_locs_list):
                 continue
 
             pr_ver, pr_loc = pkg_resources_vers_and_locs[name]
+            if imp_ver is None and imp_loc is None:
+                errors.append("Warning: dependency %r could not be imported. pkg_resources thought it should be possible "
+                              "to import version %r from %r.\nThe exception trace was %r."
+                              % (name, pr_ver, pr_loc, imp_comment))
+                continue
+
             try:
                 pr_normver = normalized_version(pr_ver)
             except Exception, e:
-- 
2.45.2