From 00a3d87b7d7b640d4f13e2c503918a69e6b82726 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Thu, 19 Jul 2012 20:27:15 +0200 Subject: [PATCH] [entropy.spm] PortagePlugin: add resolve_spm_package_uid() --- .../plugins/interfaces/portage_plugin/__init__.py | 6 ++++++ lib/entropy/spm/plugins/skel.py | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/lib/entropy/spm/plugins/interfaces/portage_plugin/__init__.py b/lib/entropy/spm/plugins/interfaces/portage_plugin/__init__.py index a80387918..91bd4b10b 100644 --- a/lib/entropy/spm/plugins/interfaces/portage_plugin/__init__.py +++ b/lib/entropy/spm/plugins/interfaces/portage_plugin/__init__.py @@ -1817,6 +1817,12 @@ class PortagePlugin(SpmPlugin): return counter + def resolve_spm_package_uid(self, package): + """ + Reimplemented from SpmPlugin class. + """ + return self.get_installed_package_metadata(package, "COUNTER") + def search_paths_owners(self, paths, exact_match = True): """ Reimplemented from SpmPlugin class. diff --git a/lib/entropy/spm/plugins/skel.py b/lib/entropy/spm/plugins/skel.py index d4bdf0497..d388a644a 100644 --- a/lib/entropy/spm/plugins/skel.py +++ b/lib/entropy/spm/plugins/skel.py @@ -596,6 +596,18 @@ class SpmPlugin(Singleton): """ raise NotImplementedError() + def resolve_spm_package_uid(self, package): + """ + Given a Source Package Manager atom, return its UID. + + @param package: Source Package Manager atom + @type package: string + @return: Source Package Manager UID for package + @rtype: int + @raise KeyError: in case the package cannot be resolved into UID. + """ + raise NotImplementedError() + def convert_from_entropy_package_name(self, entropy_package_name): """ This function should be able to convert an Entropy package name (atom)