Last sync from oslo-incubator
oslo-incubator will cease to host common code soon. This is hopefully the very last sync from oslo-incubator. Change-Id: I00fe0502de6f97712ffa5173c513304d66be55d5
This commit is contained in:
		| @@ -119,16 +119,13 @@ class InstallVenv(object): | ||||
|  | ||||
|         self.pip_install('-r', self.requirements, '-r', self.test_requirements) | ||||
|  | ||||
|     def post_process(self): | ||||
|         self.get_distro().post_process() | ||||
|  | ||||
|     def parse_args(self, argv): | ||||
|         """Parses command-line arguments.""" | ||||
|         parser = optparse.OptionParser() | ||||
|         parser.add_option('-n', '--no-site-packages', | ||||
|                           action='store_true', | ||||
|                           help="Do not inherit packages from global Python " | ||||
|                                "install") | ||||
|                                "install.") | ||||
|         return parser.parse_args(argv[1:])[0] | ||||
|  | ||||
|  | ||||
| @@ -154,14 +151,6 @@ class Distro(InstallVenv): | ||||
|                  ' requires virtualenv, please install it using your' | ||||
|                  ' favorite package management tool' % self.project) | ||||
|  | ||||
|     def post_process(self): | ||||
|         """Any distribution-specific post-processing gets done here. | ||||
|  | ||||
|         In particular, this is useful for applying patches to code inside | ||||
|         the venv. | ||||
|         """ | ||||
|         pass | ||||
|  | ||||
|  | ||||
| class Fedora(Distro): | ||||
|     """This covers all Fedora-based distributions. | ||||
| @@ -173,10 +162,6 @@ class Fedora(Distro): | ||||
|         return self.run_command_with_code(['rpm', '-q', pkg], | ||||
|                                           check_exit_code=False)[1] == 0 | ||||
|  | ||||
|     def apply_patch(self, originalfile, patchfile): | ||||
|         self.run_command(['patch', '-N', originalfile, patchfile], | ||||
|                          check_exit_code=False) | ||||
|  | ||||
|     def install_virtualenv(self): | ||||
|         if self.check_cmd('virtualenv'): | ||||
|             return | ||||
| @@ -185,27 +170,3 @@ class Fedora(Distro): | ||||
|             self.die("Please install 'python-virtualenv'.") | ||||
|  | ||||
|         super(Fedora, self).install_virtualenv() | ||||
|  | ||||
|     def post_process(self): | ||||
|         """Workaround for a bug in eventlet. | ||||
|  | ||||
|         This currently affects RHEL6.1, but the fix can safely be | ||||
|         applied to all RHEL and Fedora distributions. | ||||
|  | ||||
|         This can be removed when the fix is applied upstream. | ||||
|  | ||||
|         Nova: https://bugs.launchpad.net/nova/+bug/884915 | ||||
|         Upstream: https://bitbucket.org/eventlet/eventlet/issue/89 | ||||
|         RHEL: https://bugzilla.redhat.com/958868 | ||||
|         """ | ||||
|  | ||||
|         if os.path.exists('contrib/redhat-eventlet.patch'): | ||||
|             # Install "patch" program if it's not there | ||||
|             if not self.check_pkg('patch'): | ||||
|                 self.die("Please install 'patch'.") | ||||
|  | ||||
|             # Apply the eventlet patch | ||||
|             self.apply_patch(os.path.join(self.venv, 'lib', self.py_version, | ||||
|                                           'site-packages', | ||||
|                                           'eventlet/green/subprocess.py'), | ||||
|                              'contrib/redhat-eventlet.patch') | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Davanum Srinivas
					Davanum Srinivas