X-Git-Url: https://git.rkrishnan.org/?a=blobdiff_plain;f=src%2Fallmydata%2F__init__.py;h=e66538f72ec769870fb7832981afb389ae54b10a;hb=323952792926f0e51414a51d48821f45ad9c2f86;hp=5262773ae3a419d016a4243f85ca03f3a6a249aa;hpb=29ab496bd75c8f9c1891f7a97ff9e682c79277e4;p=tahoe-lafs%2Ftahoe-lafs.git diff --git a/src/allmydata/__init__.py b/src/allmydata/__init__.py index 5262773a..e66538f7 100644 --- a/src/allmydata/__init__.py +++ b/src/allmydata/__init__.py @@ -380,9 +380,10 @@ def cross_check(pkg_resources_vers_and_locs, imported_vers_and_locs_list): extra_vers_and_locs_list = [] for pr_name, (pr_ver, pr_loc) in pkg_resources_vers_and_locs.iteritems(): if pr_name not in imported_packages and pr_name not in ignorable: - extra_vers_and_locs_list.append( (pr_name, (pr_ver, pr_loc, "according to pkg_resources")) ) + errors.append("Warning: dependency %r (version %r) found by pkg_resources not found by import." + % (pr_name, pr_ver)) - return errors, extra_vers_and_locs_list + return errors def get_error_string(errors, debug=False): @@ -437,12 +438,6 @@ def get_package_locations(): return dict([(k, l) for k, (v, l, c) in _vers_and_locs_list]) def get_package_versions_string(show_paths=False, debug=False): - errors = [] - if not hasattr(sys, 'frozen'): - global _vers_and_locs_list - errors, extra_vers_and_locs_list = cross_check_pkg_resources_versus_import() - _vers_and_locs_list += extra_vers_and_locs_list - res = [] for p, (v, loc, comment) in _vers_and_locs_list: info = str(p) + ": " + str(v) @@ -454,7 +449,9 @@ def get_package_versions_string(show_paths=False, debug=False): output = "\n".join(res) + "\n" - if errors: - output += get_error_string(errors, debug=debug) + if not hasattr(sys, 'frozen'): + errors = cross_check_pkg_resources_versus_import() + if errors: + output += get_error_string(errors, debug=debug) return output