in src/buildstream_plugins/sources/docker.py [0:0]
def _load_manifest(self):
manifest_file = os.path.join(self.get_mirror_directory(), self.digest + ".manifest.json")
with open(manifest_file, "rb") as f:
text = f.read()
real_digest = self.client.digest(text)
if real_digest != self.digest:
raise SourceError("Manifest {} is corrupt; got content hash of {}".format(manifest_file, real_digest))
return json.loads(text.decode("utf-8"))