コード例 #1
0
ファイル: output.py プロジェクト: antarus12345/portage
    def check_system_world(self, pkg):
        """Checks for any occurances of the package in the system or world sets

		@param pkg: _emerge.Package.Package instance
		@rtype system and world booleans
		"""
        root_config = self.conf.roots[pkg.root]
        system_set = root_config.sets["system"]
        world_set = self.conf.selected_sets[pkg.root]
        system = False
        world = False
        try:
            system = system_set.findAtomForPackage(
                pkg, modified_use=self.conf.pkg_use_enabled(pkg))
            world = world_set.findAtomForPackage(
                pkg, modified_use=self.conf.pkg_use_enabled(pkg))
            if not (self.conf.oneshot or world) and \
             pkg.root == self.conf.target_root and \
             self.conf.favorites.findAtomForPackage(
              pkg, modified_use=self.conf.pkg_use_enabled(pkg)
              ):
                # Maybe it will be added to world now.
                if create_world_atom(pkg, self.conf.favorites, root_config):
                    world = True
        except InvalidDependString:
            # This is reported elsewhere if relevant.
            pass
        return system, world
コード例 #2
0
ファイル: output.py プロジェクト: pombredanne/portage-3
	def check_system_world(self, pkg):
		"""Checks for any occurances of the package in the system or world sets

		@param pkg: _emerge.Package.Package instance
		@rtype system and world booleans
		"""
		root_config = self.conf.roots[pkg.root]
		system_set = root_config.sets["system"]
		world_set  = root_config.sets["selected"]
		system = False
		world = False
		try:
			system = system_set.findAtomForPackage(
				pkg, modified_use=self.conf.pkg_use_enabled(pkg))
			world = world_set.findAtomForPackage(
				pkg, modified_use=self.conf.pkg_use_enabled(pkg))
			if not (self.conf.oneshot or world) and \
				pkg.root == self.conf.target_root and \
				self.conf.favorites.findAtomForPackage(
					pkg, modified_use=self.conf.pkg_use_enabled(pkg)
					):
				# Maybe it will be added to world now.
				if create_world_atom(pkg, self.conf.favorites, root_config):
					world = True
		except InvalidDependString:
			# This is reported elsewhere if relevant.
			pass
		return system, world
コード例 #3
0
ファイル: output.py プロジェクト: emlove/portage
    def check_sets(self, pkg):
        """Checks for any occurances of the package in the portage sets

		@param pkg: _emerge.Package.Package instance
		@rtype set, system, and world booleans
		"""
        root_config = self.conf.roots[pkg.root]
        set = None
        system = None
        world = None
        try:
            for set_name in root_config.sets:
                if set_name == "system":
                    system = root_config.sets[set_name].findAtomForPackage(
                        pkg, modified_use=self.conf.pkg_use_enabled(pkg))
                elif set_name == "selected":
                    world = root_config.sets[set_name].findAtomForPackage(
                        pkg, modified_use=self.conf.pkg_use_enabled(pkg))
                elif (set is None
                      and root_config.sets[set_name].__class__.__name__
                      == "StaticFileSet"):
                    set = root_config.sets[set_name].findAtomForPackage(
                        pkg, modified_use=self.conf.pkg_use_enabled(pkg))
            if not (self.conf.oneshot or world) and \
             pkg.root == self.conf.target_root and \
             self.conf.favorites.findAtomForPackage(
              pkg, modified_use=self.conf.pkg_use_enabled(pkg)
              ):
                # Maybe it will be added to world now.
                if create_world_atom(pkg, self.conf.favorites, root_config):
                    world = True
        except InvalidDependString:
            # This is reported elsewhere if relevant.
            pass
        return set, system, world