@@ -25,7 +25,6 @@ import (
25
25
"path/filepath"
26
26
"sync"
27
27
28
- "github.com/opencontainers/go-digest"
29
28
ocispec "github.com/opencontainers/image-spec/specs-go/v1"
30
29
"oras.land/oras-go/v2/errdef"
31
30
"oras.land/oras-go/v2/internal/ioutil"
@@ -110,19 +109,15 @@ func (s *Storage) Push(_ context.Context, expected ocispec.Descriptor, content i
110
109
111
110
// Delete removes the target from the system.
112
111
func (s * Storage ) Delete (ctx context.Context , target ocispec.Descriptor ) error {
113
- return s .deleteByDigest (ctx , target .Digest )
114
- }
115
-
116
- func (s * Storage ) deleteByDigest (ctx context.Context , digest digest.Digest ) error {
117
- path , err := blobPath (digest )
112
+ path , err := blobPath (target .Digest )
118
113
if err != nil {
119
- return fmt .Errorf ("%s: %w" , digest , errdef .ErrInvalidDigest )
114
+ return fmt .Errorf ("%s: %s: % w" , target . Digest , target . MediaType , errdef .ErrInvalidDigest )
120
115
}
121
116
targetPath := filepath .Join (s .root , path )
122
117
err = os .Remove (targetPath )
123
118
if err != nil {
124
119
if errors .Is (err , fs .ErrNotExist ) {
125
- return fmt .Errorf ("%s: %w" , digest , errdef .ErrNotFound )
120
+ return fmt .Errorf ("%s: %s: % w" , target . Digest , target . MediaType , errdef .ErrNotFound )
126
121
}
127
122
return err
128
123
}
0 commit comments