Improve initiating manifest parser from a package archive

This commit is contained in:
Ivan Kravets
2020-10-22 19:08:20 +03:00
parent 5d87fb8757
commit afd79f4655

View File

@@ -119,9 +119,10 @@ class ManifestParserFactory(object):
assert path.endswith("tar.gz")
with tarfile.open(path, mode="r:gz") as tf:
for t in sorted(ManifestFileType.items().values()):
for member in (t, "./" + t):
try:
return ManifestParserFactory.new(
tf.extractfile(t).read().decode(), t
tf.extractfile(member).read().decode(), t
)
except KeyError:
pass