示例#1
0
    def _fetcher_exit(self, fetcher):

        # The fetcher only has a returncode when
        # --getbinpkg is enabled.
        if fetcher.returncode is not None:
            self._fetched_pkg = True
            if self._default_exit(fetcher) != os.EX_OK:
                self._unlock_builddir()
                self.wait()
                return

        if self.opts.pretend:
            self._current_task = None
            self.returncode = os.EX_OK
            self.wait()
            return

        verifier = None
        if self._verify:
            logfile = self.settings.get("PORTAGE_LOG_FILE")
            verifier = BinpkgVerifier(background=self.background,
                                      logfile=logfile,
                                      pkg=self.pkg,
                                      scheduler=self.scheduler)
            self._start_task(verifier, self._verifier_exit)
            return

        self._verifier_exit(verifier)
示例#2
0
    def _fetcher_exit(self, fetcher):

        # The fetcher only has a returncode when
        # --getbinpkg is enabled.
        if fetcher.returncode is not None:
            self._fetched_pkg = fetcher.pkg_path
            if self._default_exit(fetcher) != os.EX_OK:
                self._unlock_builddir()
                self.wait()
                return

        if self.opts.pretend:
            self._current_task = None
            self.returncode = os.EX_OK
            self.wait()
            return

        verifier = None
        if self._verify:
            if self._fetched_pkg:
                path = self._fetched_pkg
            else:
                path = self.pkg.root_config.trees["bintree"].getname(
                    self.pkg.cpv)
            logfile = self.settings.get("PORTAGE_LOG_FILE")
            verifier = BinpkgVerifier(background=self.background,
                                      logfile=logfile,
                                      pkg=self.pkg,
                                      scheduler=self.scheduler,
                                      _pkg_path=path)
            self._start_task(verifier, self._verifier_exit)
            return

        self._verifier_exit(verifier)
示例#3
0
	def _fetcher_exit(self, fetcher):

		if self._default_exit(fetcher) != os.EX_OK:
			self.wait()
			return

		verifier = BinpkgVerifier(background=self.background,
			logfile=self.scheduler.fetch.log_file, pkg=self.pkg,
			scheduler=self.scheduler)
		self._start_task(verifier, self._verifier_exit)