Add package name validation to postReleaseCheckUpdate

Fixes #186
This commit is contained in:
rubenwardy 2021-07-25 00:09:19 +01:00
parent 5a12b9e6c4
commit fc7739be2c
1 changed files with 3 additions and 0 deletions

View File

@ -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 ]