![dependabot[bot]](/assets/img/avatar_default.png)
Bumps [github.com/Microsoft/hcsshim](https://github.com/Microsoft/hcsshim) from 0.8.20 to 0.9.6. - [Release notes](https://github.com/Microsoft/hcsshim/releases) - [Commits](https://github.com/Microsoft/hcsshim/compare/v0.8.20...v0.9.6) --- updated-dependencies: - dependency-name: github.com/Microsoft/hcsshim dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
35 lines
987 B
Go
35 lines
987 B
Go
package wclayer
|
|
|
|
import (
|
|
"context"
|
|
"strings"
|
|
|
|
"github.com/Microsoft/hcsshim/internal/hcserror"
|
|
"github.com/Microsoft/hcsshim/internal/oc"
|
|
"go.opencensus.io/trace"
|
|
)
|
|
|
|
// CreateScratchLayer creates and populates new read-write layer for use by a container.
|
|
// This requires the full list of paths to all parent layers up to the base
|
|
func CreateScratchLayer(ctx context.Context, path string, parentLayerPaths []string) (err error) {
|
|
title := "hcsshim::CreateScratchLayer"
|
|
ctx, span := trace.StartSpan(ctx, title)
|
|
defer span.End()
|
|
defer func() { oc.SetSpanStatus(span, err) }()
|
|
span.AddAttributes(
|
|
trace.StringAttribute("path", path),
|
|
trace.StringAttribute("parentLayerPaths", strings.Join(parentLayerPaths, ", ")))
|
|
|
|
// Generate layer descriptors
|
|
layers, err := layerPathsToDescriptors(ctx, parentLayerPaths)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
err = createSandboxLayer(&stdDriverInfo, path, 0, layers)
|
|
if err != nil {
|
|
return hcserror.New(err, title, "")
|
|
}
|
|
return nil
|
|
}
|