 4f2b443a27
			
		
	
	4f2b443a27
	
	
	
		
			
			This rewrites the Go imports after switching to the new github org. Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
		
			
				
	
	
		
			40 lines
		
	
	
		
			989 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			989 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package rootfs
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 
 | |
| 	rootfsapi "github.com/containerd/containerd/api/services/rootfs"
 | |
| 	containerd_v1_types "github.com/containerd/containerd/api/types/descriptor"
 | |
| 	"github.com/containerd/containerd/rootfs"
 | |
| 	digest "github.com/opencontainers/go-digest"
 | |
| 	ocispec "github.com/opencontainers/image-spec/specs-go/v1"
 | |
| )
 | |
| 
 | |
| func NewUnpackerFromClient(client rootfsapi.RootFSClient) rootfs.Unpacker {
 | |
| 	return remoteUnpacker{
 | |
| 		client: client,
 | |
| 	}
 | |
| }
 | |
| 
 | |
| type remoteUnpacker struct {
 | |
| 	client rootfsapi.RootFSClient
 | |
| }
 | |
| 
 | |
| func (rp remoteUnpacker) Unpack(ctx context.Context, layers []ocispec.Descriptor) (digest.Digest, error) {
 | |
| 	pr := rootfsapi.UnpackRequest{
 | |
| 		Layers: make([]*containerd_v1_types.Descriptor, len(layers)),
 | |
| 	}
 | |
| 	for i, l := range layers {
 | |
| 		pr.Layers[i] = &containerd_v1_types.Descriptor{
 | |
| 			MediaType: l.MediaType,
 | |
| 			Digest:    l.Digest,
 | |
| 			Size_:     l.Size,
 | |
| 		}
 | |
| 	}
 | |
| 	resp, err := rp.client.Unpack(ctx, &pr)
 | |
| 	if err != nil {
 | |
| 		return "", err
 | |
| 	}
 | |
| 	return resp.ChainID, nil
 | |
| }
 |