예제 #1
0
	def _start_ipc_daemon(self):
		self._exit_command = ExitCommand()
		self._exit_command.reply_hook = self._exit_command_callback
		query_command = QueryCommand(self.settings, self.phase)
		commands = {
			'best_version' : query_command,
			'exit'         : self._exit_command,
			'has_version'  : query_command,
		}
		input_fifo, output_fifo = self._init_ipc_fifos()
		self._ipc_daemon = EbuildIpcDaemon(commands=commands,
			input_fifo=input_fifo,
			output_fifo=output_fifo,
			scheduler=self.scheduler)
		self._ipc_daemon.start()
예제 #2
0
	def _soname_deps_qa(self):

		vardb = QueryCommand.get_db()[self.settings['EROOT']]['vartree'].dbapi

		all_provides = (yield self.scheduler.run_in_executor(ForkExecutor(loop=self.scheduler), _get_all_provides, vardb))

		unresolved = _get_unresolved_soname_deps(os.path.join(self.settings['PORTAGE_BUILDDIR'], 'build-info'), all_provides)

		if unresolved:
			unresolved.sort()
			qa_msg = ["QA Notice: Unresolved soname dependencies:"]
			qa_msg.append("")
			qa_msg.extend("\t%s: %s" % (filename, " ".join(sorted(soname_deps)))
				for filename, soname_deps in unresolved)
			qa_msg.append("")
			yield self.elog("eqawarn", qa_msg)
예제 #3
0
 def _start_ipc_daemon(self):
     self._exit_command = ExitCommand()
     self._exit_command.reply_hook = self._exit_command_callback
     query_command = QueryCommand(self.settings, self.phase)
     commands = {
         'available_eclasses': query_command,
         'best_version': query_command,
         'eclass_path': query_command,
         'exit': self._exit_command,
         'has_version': query_command,
         'license_path': query_command,
         'master_repositories': query_command,
         'repository_path': query_command,
     }
     input_fifo, output_fifo = self._init_ipc_fifos()
     self._ipc_daemon = EbuildIpcDaemon(commands=commands,
                                        input_fifo=input_fifo,
                                        output_fifo=output_fifo,
                                        scheduler=self.scheduler)
     self._ipc_daemon.start()