]> git.lizzy.rs Git - cheatdb.git/commitdiff
Check for game hard dependencies
authorrubenwardy <rw@rubenwardy.com>
Tue, 18 Aug 2020 16:08:17 +0000 (17:08 +0100)
committerrubenwardy <rw@rubenwardy.com>
Tue, 18 Aug 2020 16:08:17 +0000 (17:08 +0100)
app/tasks/importtasks.py

index 123b0a825ed6b252ce7149149fe5e00e8ba8eb51..69328de3f2a3baa8220a7751fb3a2a2ef32d79dc 100644 (file)
@@ -203,8 +203,12 @@ def postReleaseCheckUpdate(self, release, path):
                        depends.discard(mod)
                        optional_depends.discard(mod)
 
-               # Add dependencies
+               # Raise error on unresolved game dependencies
+               if package.type == PackageType.GAME and len(depends) > 0:
+                       deps = ", ".join(depends)
+                       raise TaskError("Game has unresolved hard dependencies: " + deps)
 
+               # Add dependencies
                for meta in getMetaPackages(depends):
                        db.session.add(Dependency(package, meta=meta, optional=False))