2015-11-19 01:18:07 +03:00
|
|
|
// +build !windows
|
|
|
|
|
|
|
|
package image
|
|
|
|
|
|
|
|
import "github.com/docker/docker/layer"
|
|
|
|
|
|
|
|
// RootFS describes images root filesystem
|
|
|
|
// This is currently a placeholder that only supports layers. In the future
|
2015-12-13 19:00:39 +03:00
|
|
|
// this can be made into a interface that supports different implementations.
|
2015-11-19 01:18:07 +03:00
|
|
|
type RootFS struct {
|
|
|
|
Type string `json:"type"`
|
|
|
|
DiffIDs []layer.DiffID `json:"diff_ids,omitempty"`
|
|
|
|
}
|
|
|
|
|
|
|
|
// ChainID returns the ChainID for the top layer in RootFS.
|
|
|
|
func (r *RootFS) ChainID() layer.ChainID {
|
|
|
|
return layer.CreateChainID(r.DiffIDs)
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewRootFS returns empty RootFS struct
|
|
|
|
func NewRootFS() *RootFS {
|
|
|
|
return &RootFS{Type: "layers"}
|
|
|
|
}
|