提交 91bf98e4 编写于 作者: O openeuler-ci-bot 提交者: Gitee

!40 support pull image schema1

Merge pull request !40 from wangfengtu/support_schema1
......@@ -236,8 +236,8 @@ func readAuthFromStdin() (string, string, error) {
return "", "", fmt.Errorf("error reading authentication: %v", err)
}
if err := json.Unmarshal(line, &authData); err != nil {
return "", "", fmt.Errorf("error unmarshal authentication: %v", err)
if err2 := json.Unmarshal(line, &authData); err2 != nil {
return "", "", fmt.Errorf("error unmarshal authentication: %v", err2)
}
if authData.Username != "" {
......@@ -293,6 +293,12 @@ func getHealthcheck(store cstorage.Store, containerImageName string) (*HealthCon
if err != nil {
return nil, err
}
// schema1 doesn't have config blob
if cb == nil {
return nil, nil
}
config := &ConfigFromJSON{}
if err := json.Unmarshal(cb, config); err != nil {
return nil, err
......
%global _version 2.0.0
%global _release 20200420.005423.git3cd302f6
%global _release 20200422.083956.git12ad23f0
Name: iSulad-img
Version: %{_version}
Release: %{_release}
......
From e0b3486880ca376e72c0f721ba1c5510c3e360cd Mon Sep 17 00:00:00 2001
From: WangFengTu <wangfengtu@huawei.com>
Date: Wed, 22 Apr 2020 08:21:59 -0400
Subject: [PATCH] support pull image of schema1
Signed-off-by: WangFengTu <wangfengtu@huawei.com>
---
vendor/github.com/containers/image/copy/copy.go | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/vendor/github.com/containers/image/copy/copy.go b/vendor/github.com/containers/image/copy/copy.go
index 4d75b65..da119d5 100644
--- a/vendor/github.com/containers/image/copy/copy.go
+++ b/vendor/github.com/containers/image/copy/copy.go
@@ -381,6 +381,11 @@ func (ic *imageCopier) checkLayersDiffIDs(ctx context.Context) error {
return errors.Wrap(err, "Error getting config blob when checking layer's diffIDs")
}
+ // schema1 doesn't have config blob
+ if string(configBytes) == "" {
+ return nil
+ }
+
var config manifest.Schema2Image
if err := json.Unmarshal(configBytes, &config); err != nil {
return errors.Wrapf(err, "Error decoding config %s", string(configBytes))
--
2.19.1
......@@ -50,3 +50,4 @@
0050-calculate-target-size-if-layer-blob-is-symlink.patch
0051-Get-system-s-real-page-size.patch
0052-clean-container-if-save-json-failed.patch
0053-support-pull-image-of-schema1.patch
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册