ximion / appstream-generator

A fast AppStream metadata generator
GNU Lesser General Public License v3.0
43 stars 29 forks source link

crash when extra-metainfo doesn't contain icons dir #108

Closed hsitter closed 1 year ago

hsitter commented 1 year ago
2022-10-11 08:35:16 - INFO: Loading additional metainfo from local directory for jammy/main/amd64
  stderr: ** (process:3040): CRITICAL **: 08:20:09.065: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:20:09.065: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:20:35.271: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:21:08.111: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:22:17.060: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:23:37.280: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:24:09.801: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:24:43.496: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:25:16.099: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:25:33.064: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:26:11.246: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:26:46.907: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:27:40.012: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:27:47.586: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:28:24.033: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:28:45.038: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:30:15.675: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:30:35.182: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:31:26.317: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:31:31.419: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:31:51.642: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:32:26.511: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:32:53.659: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:33:30.420: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:33:48.595: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:34:12.022: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:34:29.596: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:34:59.327: asc_compose_set_icon_policy: assertion 'policy != NULL' failed

** (process:3040): CRITICAL **: 08:35:16.643: asc_compose_set_icon_policy: assertion 'policy != NULL' failed
std.file.FileException@std/file.d(4758): /workspace/extra-metainfo/jammy/main/icons: No such file or directory
----------------
??:? @safe bool std.file.DirIteratorImpl.stepIn(immutable(char)[]) [0x7f2d7b1872ee]
??:? ref @safe std.file.DirIteratorImpl std.file.DirIteratorImpl.__ctor!(immutable(char)[]).__ctor(immutable(char)[], std.file.SpanMode, bool) [0x7f2d7b1884e3]
??:? void std.typecons.RefCounted!(std.file.DirIteratorImpl, 0).RefCounted.RefCountedStore.initialize!(immutable(char)[], std.file.SpanMode, bool).initialize(ref immutable(char)[], ref std.file.SpanMode, ref bool) [0x7f2d7b092e64]
??:? std.algorithm.iteration.FilterResult!(std.file.dirEntries(immutable(char)[], immutable(char)[], std.file.SpanMode, bool).f(std.file.DirEntry), std.file.DirIterator).FilterResult std.file.dirEntries(immutable(char)[], immutable(char)[], std.file.SpanMode, bool) [0x7f2d7b187c14]
??:? @property immutable(char)[][] datainjectpkg.DataInjectPackage.contents() [0x5630fdc561fb]
??:? packageunit.PackageUnit packageunit.PackageUnit.__ctor(asgen.backends.interfaces.Package) [0x5630fdcaf2e1]
??:? asgen.result.GeneratorResult asgen.extractor.DataExtractor.processPackage(asgen.backends.interfaces.Package) [0x5630fdc9ba86]
??:? asgen.backends.interfaces.Package asgen.engine.Engine.processExtraMetainfoData(asgen.config.Suite, asgen.iconhandler.IconHandler, const(immutable(char)[]), const(immutable(char)[])) [0x5630fdc84aeb]
??:? bool asgen.engine.Engine.processSuiteSection(asgen.config.Suite, const(immutable(char)[]), asgen.reportgenerator.ReportGenerator) [0x5630fdc84f7b]
??:? void asgen.engine.Engine.run(immutable(char)[]) [0x5630fdc86007]
??:? _Dmain [0x5630fdc1dd19]