diff --git a/app/tasks/importtasks.py b/app/tasks/importtasks.py index 29f335f..caf5596 100644 --- a/app/tasks/importtasks.py +++ b/app/tasks/importtasks.py @@ -97,6 +97,11 @@ def postReleaseCheckUpdate(self, release, path): depends.discard(mod) optional_depends.discard(mod) + # Raise error on unresolved game dependencies + if package.type == PackageType.GAME and len(depends) > 0: + deps = ", ".join(depends) + raise MinetestCheckError("Game has unresolved hard dependencies: " + deps) + # Add dependencies for meta in getMetaPackages(depends): db.session.add(Dependency(package, meta=meta, optional=False))