| // +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 |
| // this can be made into an interface that supports different implementations. |
| 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"} |
| } |