diff options
author | Brian Dolbec <dolsen@gentoo.org> | 2022-07-10 00:45:34 -0700 |
---|---|---|
committer | Brian Dolbec <dolsen@gentoo.org> | 2022-07-10 00:49:28 -0700 |
commit | eb9a4d026ef453e392faff35925537bee74c9d80 (patch) | |
tree | 95b9554db0b9fdcff188bcef444e76c8cb4a39f8 /pym/gentoolkit/package.py | |
parent | equery meta: Fix missing description when not in metadata.xml (diff) | |
download | gentoolkit-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.py | 10 |
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 |