From fc7739be2c71e6bd8cd9854bd33d09c2af699aaa Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sun, 25 Jul 2021 00:09:19 +0100 Subject: [PATCH] Add package name validation to postReleaseCheckUpdate Fixes #186 --- app/tasks/importtasks.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/tasks/importtasks.py b/app/tasks/importtasks.py index 808571f..58ae1fa 100644 --- a/app/tasks/importtasks.py +++ b/app/tasks/importtasks.py @@ -75,6 +75,9 @@ def postReleaseCheckUpdate(self, release: PackageRelease, path): tree = build_tree(path, expected_type=ContentType[release.package.type.name], author=release.package.author.username, name=release.package.name) + if tree.name is not None and release.package.name != tree.name: + raise MinetestCheckError(f"Expected {tree.relative} to have technical name {release.package.name}, instead has name {tree.name}") + cache = {} def getMetaPackages(names): return [ MetaPackage.GetOrCreate(x, cache) for x in names ]