Merge pull request #8076 from cpuguy83/use_data_in_descriptor

fetch: Use data from descriptor when available.
This commit is contained in:
Fu Wei
2023-02-10 15:50:17 +08:00
committed by GitHub
2 changed files with 9 additions and 0 deletions

View File

@@ -17,6 +17,7 @@
package remotes
import (
"bytes"
"context"
"errors"
"fmt"
@@ -139,6 +140,10 @@ func Fetch(ctx context.Context, ingester content.Ingester, fetcher Fetcher, desc
return err
}
if desc.Size == int64(len(desc.Data)) {
return content.Copy(ctx, cw, bytes.NewReader(desc.Data), desc.Size, desc.Digest)
}
rc, err := fetcher.Fetch(ctx, desc)
if err != nil {
return err