aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2022-07-09 20:41:54 -0700
committerBrian Dolbec <dolsen@gentoo.org>2022-07-09 20:44:38 -0700
commitcc0b45fde4d333bd62da9988bc35418cd383c9ee (patch)
tree41fe35717987ee8c10e762205f61e72e82e3ca67 /pym/gentoolkit
parentFix typo "informations" revdep-rebuild & eshowkw (diff)
downloadgentoolkit-cc0b45fde4d333bd62da9988bc35418cd383c9ee.tar.gz
gentoolkit-cc0b45fde4d333bd62da9988bc35418cd383c9ee.tar.bz2
gentoolkit-cc0b45fde4d333bd62da9988bc35418cd383c9ee.zip
equery meta: Fix missing description when not in metadata.xml
Add description property to Package class. If no description in metadata.xml, get the description from the ebuild. Bug: https://bugs.gentoo.org/447538 Signed-off-by: Brian Dolbec <dolsen@gentoo.org>
Diffstat (limited to 'pym/gentoolkit')
-rw-r--r--pym/gentoolkit/equery/meta.py2
-rw-r--r--pym/gentoolkit/package.py9
2 files changed, 11 insertions, 0 deletions
diff --git a/pym/gentoolkit/equery/meta.py b/pym/gentoolkit/equery/meta.py
index 2e8dc36..124f59b 100644
--- a/pym/gentoolkit/equery/meta.py
+++ b/pym/gentoolkit/equery/meta.py
@@ -331,6 +331,8 @@ def call_format_functions(best_match, matches):
if QUERY_OPTS["description"]:
desc = best_match.metadata.descriptions()
+ if not desc:
+ desc = best_match.description
print_sequence(format_list(desc))
if QUERY_OPTS["useflags"]:
diff --git a/pym/gentoolkit/package.py b/pym/gentoolkit/package.py
index 92bc3a3..1110bf5 100644
--- a/pym/gentoolkit/package.py
+++ b/pym/gentoolkit/package.py
@@ -437,6 +437,15 @@ class Package(CPV):
)
return self.cpv not in unmasked
+ @property
+ def description(self):
+ """Returns the DESCRIPTION from the ebuild
+
+ @rtype: list
+ """
+
+ return portage.db[portage.root]["porttree"].dbapi.aux_get(self.cpv, ["DESCRIPTION"])
+
class PackageFormatter:
"""When applied to a L{gentoolkit.package.Package} object, determine the