aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2022-07-10 00:45:34 -0700
committerBrian Dolbec <dolsen@gentoo.org>2022-07-10 00:49:28 -0700
commiteb9a4d026ef453e392faff35925537bee74c9d80 (patch)
tree95b9554db0b9fdcff188bcef444e76c8cb4a39f8 /pym/gentoolkit/package.py
parentequery meta: Fix missing description when not in metadata.xml (diff)
downloadgentoolkit-eb9a4d026ef453e392faff35925537bee74c9d80.tar.gz
gentoolkit-eb9a4d026ef453e392faff35925537bee74c9d80.tar.bz2
gentoolkit-eb9a4d026ef453e392faff35925537bee74c9d80.zip
equery meta: Migrate to portage's MetadataXML class
Portage's metadata handling code was originally ported from gentoolkit. Finally get around to migrating, eliminating duplicate code. Bug: https://bugs.gentoo.org/573030 Signed-off-by: Brian Dolbec <dolsen@gentoo.org>
Diffstat (limited to 'pym/gentoolkit/package.py')
-rw-r--r--pym/gentoolkit/package.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/pym/gentoolkit/package.py b/pym/gentoolkit/package.py
index 1110bf5..51bb329 100644
--- a/pym/gentoolkit/package.py
+++ b/pym/gentoolkit/package.py
@@ -123,14 +123,18 @@ class Package(CPV):
@property
def metadata(self):
- """Instantiate a L{gentoolkit.metadata.MetaData} object here."""
+ """Instantiate a L{portage.xml.MetaDataXML} object here."""
- from gentoolkit.metadata import MetaData
+ from portage.xml.metadata import MetaDataXML
if self._metadata is None:
metadata_path = os.path.join(self.package_path(), "metadata.xml")
+ projects_path = os.path.join(
+ self._settings["PORTDIR"], "metadata/projects.xml"
+ )
+
try:
- self._metadata = MetaData(metadata_path)
+ self._metadata = MetaDataXML(metadata_path, projects_path)
except IOError as error:
import errno