From: david-sarah Date: Mon, 11 Apr 2011 19:07:38 +0000 (-0700) Subject: Fix a test failure in test_package_initialization on Python 2.4.x due to exceptions... X-Git-Url: https://git.rkrishnan.org/components/%22news.html/frontends/wapi.txt?a=commitdiff_plain;h=fffb3ae75b8225a9dc25bad9a544a2c825d89b7c;p=tahoe-lafs%2Ftahoe-lafs.git Fix a test failure in test_package_initialization on Python 2.4.x due to exceptions being stringified differently than in later versions of Python. refs #1389 --- diff --git a/src/allmydata/__init__.py b/src/allmydata/__init__.py index 77973ab8..6bb20d81 100644 --- a/src/allmydata/__init__.py +++ b/src/allmydata/__init__.py @@ -188,7 +188,7 @@ def get_package_versions_and_locations(): module = sys.modules[modulename] except ImportError: etype, emsg, etrace = sys.exc_info() - trace_info = (emsg, ([None] + traceback.extract_tb(etrace))[-1]) + trace_info = (etype, str(emsg), ([None] + traceback.extract_tb(etrace))[-1]) packages.append( (pkgname, (None, None, trace_info)) ) else: if 'sqlite' in pkgname: @@ -220,7 +220,7 @@ def check_requirement(req, vers_and_locs): return (actual, location, comment) = vers_and_locs[name] if actual is None: - # comment is (message, (filename, line number, function name, text)) for the original ImportError + # comment is (type, message, (filename, line number, function name, text)) for the original ImportError raise ImportError("for requirement %r: %s" % (req, comment)) if actual == 'unknown': return