Merge pull request #84 from chrissimpkins/master

detect incorrect metainfo.plist formatVersion type before version tes…
This commit is contained in:
Cosimo Lupo 2017-08-07 18:35:45 +01:00 committed by GitHub
commit b03a005119

View File

@ -250,6 +250,9 @@ class UFOReader(object):
if not isinstance(data, dict):
raise UFOLibError("metainfo.plist is not properly formatted.")
formatVersion = data["formatVersion"]
if isinstance(formatVersion, int) is False:
metaplist_path = os.path.join(self._path, METAINFO_FILENAME)
raise UFOLibError("formatVersion must be specified as an integer in " + metaplist_path)
if formatVersion not in supportedUFOFormatVersions:
raise UFOLibError("Unsupported UFO format (%d) in %s." % (formatVersion, self._path))
self._formatVersion = formatVersion