]> git.lizzy.rs Git - cheatdb.git/blobdiff - app/tasks/minetestcheck/tree.py
Increase thread/comment ratelimiting based on rank
[cheatdb.git] / app / tasks / minetestcheck / tree.py
index 07e67f68261600d96beafca9dbefedfc57016e47..57a769f6297e66aa9a0c557f9277b2dcbaa95cb8 100644 (file)
@@ -128,17 +128,20 @@ class PackageTreeNode:
                        result["optional_depends"] = []
 
 
-               # Check dependencies
-               for dep in result["depends"]:
-                       if not basenamePattern.match(dep):
-                               raise MinetestCheckError(("Invalid dependency name '{}' for mod at {}, names must only contain a-z0-9_.") \
-                                       .format(dep, self.relative))
+               def checkDependencies(deps):
+                       for dep in result["depends"]:
+                               if not basenamePattern.match(dep):
+                                       if " " in dep:
+                                               raise MinetestCheckError(("Invalid dependency name '{}' for mod at {}, did you forget a comma?") \
+                                                       .format(dep, self.relative))
+                                       else:
+                                               raise MinetestCheckError(("Invalid dependency name '{}' for mod at {}, names must only contain a-z0-9_.") \
+                                                       .format(dep, self.relative))
 
-               for dep in result["optional_depends"]:
-                       if not basenamePattern.match(dep):
-                               raise MinetestCheckError(("Invalid dependency name '{}' for mod at {}, names must only contain a-z0-9_.") \
-                                       .format(dep, self.relative))
 
+               # Check dependencies
+               checkDependencies(result["depends"])
+               checkDependencies(result["optional_depends"])
 
                # Fix games using "name" as "title"
                if self.type == ContentType.GAME: