summaryrefslogtreecommitdiffstats
path: root/openstack
diff options
context:
space:
mode:
authorMonty Taylor <mordred@inaugust.com>2013-02-10 04:19:30 -0600
committerMonty Taylor <mordred@inaugust.com>2013-02-10 04:21:24 -0600
commita4b6c313199dbc59e3adfc371d76d2b96df7697c (patch)
tree78e5fdf4215978932c332e837d7c7143da231d53 /openstack
parent8a0cdc5685696a604f7dd0e1ca384d05a52e5889 (diff)
downloadoslo-a4b6c313199dbc59e3adfc371d76d2b96df7697c.tar.gz
oslo-a4b6c313199dbc59e3adfc371d76d2b96df7697c.tar.xz
oslo-a4b6c313199dbc59e3adfc371d76d2b96df7697c.zip
Allow running test in uninstalled source tree.
It was pointed out that we missed the use-case that running tests in a fresh tree checkout should work - and we missed that by reaching too far into the setup module interface. Shame on us. Change-Id: Ic0056a3113b308f063d927484e1e4a44c9316a2d
Diffstat (limited to 'openstack')
-rw-r--r--openstack/common/setup.py8
-rw-r--r--openstack/common/version.py6
2 files changed, 7 insertions, 7 deletions
diff --git a/openstack/common/setup.py b/openstack/common/setup.py
index fb187ff..35680b3 100644
--- a/openstack/common/setup.py
+++ b/openstack/common/setup.py
@@ -274,7 +274,7 @@ def _get_revno():
return len(revlist.splitlines())
-def get_version_from_git(pre_version):
+def _get_version_from_git(pre_version):
"""Return a version which is equal to the tag that's on the current
revision if there is one, or tag plus number of additional revisions
if the current revision has no tag."""
@@ -294,7 +294,7 @@ def get_version_from_git(pre_version):
return None
-def get_version_from_pkg_info(package_name):
+def _get_version_from_pkg_info(package_name):
"""Get the version from PKG-INFO file if we can."""
try:
pkg_info_file = open('PKG-INFO', 'r')
@@ -325,10 +325,10 @@ def get_version(package_name, pre_version=None):
version = os.environ.get("OSLO_PACKAGE_VERSION", None)
if version:
return version
- version = get_version_from_pkg_info(package_name)
+ version = _get_version_from_pkg_info(package_name)
if version:
return version
- version = get_version_from_git(pre_version)
+ version = _get_version_from_git(pre_version)
if version:
return version
raise Exception("Versioning for this project requires either an sdist"
diff --git a/openstack/common/version.py b/openstack/common/version.py
index 1a15645..9c9962a 100644
--- a/openstack/common/version.py
+++ b/openstack/common/version.py
@@ -49,11 +49,11 @@ class VersionInfo(object):
provider = pkg_resources.get_provider(requirement)
return provider.version
except pkg_resources.DistributionNotFound:
- # The most likely cause for this is running tests in a tree with
+ # The most likely cause for this is running tests in a tree
# produced from a tarball where the package itself has not been
- # installed into anything. Check for a PKG-INFO file.
+ # installed into anything. Revert to setup-time logic.
from openstack.common import setup
- return setup.get_version_from_pkg_info(self.package)
+ return setup.get_version(self.package)
def release_string(self):
"""Return the full version of the package including suffixes indicating