diff --git a/repology/parsers/parsers/aosc.py b/repology/parsers/parsers/aosc.py index fa50e96c..f4c3766b 100644 --- a/repology/parsers/parsers/aosc.py +++ b/repology/parsers/parsers/aosc.py @@ -49,6 +49,10 @@ def iter_parse(self, path: str, factory: PackageFactory) -> Iterable[PackageMake NameType.AOSC_FULLPATH ) + if not pkgdata['section'] or not pkgdata['category']: + # XXX: make this fatal, as these are used to construct on of a Names + pkg.log('empty section or category', Logger.ERROR) + pkg.set_extra_field('tree', pkgdata['tree']) pkg.set_extra_field('branch', pkgdata['branch'])