1
0
mirror of https://github.com/projectatomic/atomic.git synced 2026-02-06 03:45:28 +01:00

Update (atomic sign) for the updated sigstore layout

The path now does not contain the registry hostname, and the manifest
digest uses = instead of : for a separator.

Signed-off-by: Miloslav Trmač <mitr@redhat.com>

Closes: #937
Approved by: baude
This commit is contained in:
Miloslav Trmač
2017-03-13 20:21:14 +01:00
committed by Atomic Bot
parent 914b8447b6
commit 75889bf6a5

View File

@@ -117,7 +117,14 @@ class Sign(Atomic):
if not os.path.exists(signature_path):
raise ValueError("The signature path {} does not exist".format(signature_path))
sigstore_path = "{}/{}@{}".format(signature_path, expanded_image_name.rsplit(':', 1)[0], manifest_hash)
# remote_path contains neither the registry hostname nor a digest/tag
expanded_image_name_components = util.Decompose(expanded_image_name)
if expanded_image_name_components.repo:
remote_path = expanded_image_name_components.repo + '/' + expanded_image_name_components.image
else:
remote_path = expanded_image_name_components.image
sigstore_path = "{}/{}@{}".format(signature_path, remote_path, manifest_hash.replace(':', '=', 1))
self.make_sig_dirs(sigstore_path)
sig_name = self.get_sig_name(sigstore_path)
fq_sig_path = os.path.join(sigstore_path, sig_name)