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
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
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