You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This lists individual subpackages in this repository, identified as relevant by https://github.com/mtrmac/container-libs/tree/digest-audit . Inclusion of a subpackage on the list means that a review is necessary, not that there is certainly work to be done.
For each subpackage, link to PRs that fix things in that subpackage, issues where designs are discussed / tracked, or add a brief comment if all uses were reviewed and no action is necessary.
The checkbox should be marked as done only when there is no outstanding work for that subpackage.
image/openshift: Forwards to docker:// or uses a full digest in API calls
image/pkg/blobcache
image/pkg/blobinfocache/*: Will we need to re-design to record known pairs of equivalent sha256/sha512 digests and the like? At least .UncompressedDigest* assume there is only one such value.
image/pkg/blobinfocache/boltdb
image/pkg/blobinfocache/internal/prioritize: Will we need to filter matches based on user-desired digest?
image/pkg/blobinfocache/internal/test: Used in tests only
Rules:
digests.Optionsand set one up insidec/image/copy#530, IncompareImageDestinationManifestEqual, compare full manifests #510, much more outstandingsha256: The API syntax is ambiguous for Docker short names vs. image IDs, and that’s been resolved by reserving thesha256:repo name only. Anyway digest references are currently broken due to Error "Manifest does not match provided manifest digest" when using @sha256:digest in docker-daemon #261 .DigestWithAlgorithmfunction #499 updates the package, but then we need to deprecate/auditmanifest.DigestManifest.ImageID, future design unclear yetdocker://or uses a full digest in API calls.UncompressedDigest*assume there is only one such value.set-image-big-dataandapplydiff-using-staging-dirhard-code SHA256, otherwise just prints of recorded data.Note that the
digest-audit-generated list is not exhaustive, e.g. it can’t identifystringthroughout the codebase).digest.SHA256,digest.Canonical,digest.FromBytesand the like.manifest.Digest)Those to-do items need to be added manually.