
* Update hcsshim to v0.8.14 * Update go-winio to v0.4.16 This brings in some vhd package changes from winio, and the compute storage api bindings for the shim. This is to facilitate some coming functionality for the windows snapshotter as well as possibly for future work down the line for the windows differ. Signed-off-by: Daniel Canter <dcanter@microsoft.com>
27 lines
692 B
Go
27 lines
692 B
Go
package computestorage
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/Microsoft/hcsshim/internal/oc"
|
|
"go.opencensus.io/trace"
|
|
"golang.org/x/sys/windows"
|
|
)
|
|
|
|
// FormatWritableLayerVhd formats a virtual disk for use as a writable container layer.
|
|
//
|
|
// If the VHD is not mounted it will be temporarily mounted.
|
|
func FormatWritableLayerVhd(ctx context.Context, vhdHandle windows.Handle) (err error) {
|
|
title := "hcsshim.FormatWritableLayerVhd"
|
|
ctx, span := trace.StartSpan(ctx, title)
|
|
defer span.End()
|
|
defer func() { oc.SetSpanStatus(span, err) }()
|
|
|
|
err = hcsFormatWritableLayerVhd(vhdHandle)
|
|
if err != nil {
|
|
return fmt.Errorf("failed to format writable layer vhd: %s", err)
|
|
}
|
|
return nil
|
|
}
|