aboutsummaryrefslogtreecommitdiff
path: root/app/tasks/importtasks.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2020-08-18 17:08:17 +0100
committerrubenwardy <rw@rubenwardy.com>2020-08-18 17:08:17 +0100
commit2279208b00fcf0c8f02ca68321664519766364a0 (patch)
treeda6aa828ead135749129ebedd6f07aef7b8b9561 /app/tasks/importtasks.py
parenta8e1863341b7fce03e08c0a2d76273250142805a (diff)
downloadcheatdb-2279208b00fcf0c8f02ca68321664519766364a0.tar.xz
Check for game hard dependencies
Diffstat (limited to 'app/tasks/importtasks.py')
-rw-r--r--app/tasks/importtasks.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/app/tasks/importtasks.py b/app/tasks/importtasks.py
index 123b0a8..69328de 100644
--- a/app/tasks/importtasks.py
+++ b/app/tasks/importtasks.py
@@ -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))