Correctly handle missing relocatable path

Change-Id: Ib9bb021558cafb9b9cfeb8189c2066ce1cc91239
This commit is contained in:
Kris Lindgren 2015-07-08 22:46:45 -06:00
parent 62efcbcd29
commit bbbc83d568

View File

@ -125,6 +125,11 @@ class VenvDependencyHandler(base.DependencyHandler):
continue
venv_dir = sh.abspth(self._venv_directory_for(instance))
release = str(instance.get_option("release", default_value=1))
if release and not release.startswith('-'):
release = '-' + release
version_full = instance.egg_info['version'] + release
# Replace paths with virtualenv deployment directory.
if self.opts.get('venv_deploy_dir'):
deploy_dir = sh.joinpths(self.opts.get('venv_deploy_dir'),
@ -139,13 +144,12 @@ class VenvDependencyHandler(base.DependencyHandler):
LOG.info("Adjusted %s deployment path(s) in %s files",
adjustments, files_replaced)
release = str(instance.get_option("release", default_value=1))
if release and not release.startswith('-'):
release = '-' + release
version_full = instance.egg_info['version'] + release
tar_path = sh.joinpths(self.opts.get('venv_deploy_dir'), '%s-%s-venv' % (
instance.name, version_full))
else:
tar_path = '%s-%s-venv' % (instance.name, version_full)
# Create a tarball containing the virtualenv.
tar_path = sh.joinpths(self.opts.get('venv_deploy_dir'), '%s-%s-venv' % (instance.name, version_full))
tar_filename = sh.joinpths(venv_dir, '%s-%s-venv.tar.gz' % (instance.name,
version_full))
LOG.info("Making tarball of %s built for %s with version %s at %s", venv_dir,