vfs

package
v1.12.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 1, 2019 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// CopyDir defines the copy method to use.
	CopyDir = dirCopy
)

Functions

func Init

func Init(home string, options graphdriver.Options) (graphdriver.Driver, error)

Init returns a new VFS driver. This sets the home directory for the driver and returns NaiveDiffDriver.

Types

type Driver

type Driver struct {
	// contains filtered or unexported fields
}

Driver holds information about the driver, home directory of the driver. Driver implements graphdriver.ProtoDriver. It uses only basic vfs operations. In order to support layering, files are copied from the parent layer into the new layer. There is no copy-on-write support. Driver must be wrapped in NaiveDiffDriver to be used as a graphdriver.Driver

func (*Driver) AdditionalImageStores

func (d *Driver) AdditionalImageStores() []string

AdditionalImageStores returns additional image stores supported by the driver

func (*Driver) Cleanup

func (d *Driver) Cleanup() error

Cleanup is used to implement graphdriver.ProtoDriver. There is no cleanup required for this driver.

func (*Driver) Create

func (d *Driver) Create(id, parent string, opts *graphdriver.CreateOpts) error

Create prepares the filesystem for the VFS driver and copies the directory for the given id under the parent.

func (*Driver) CreateFromTemplate added in v1.12.0

func (d *Driver) CreateFromTemplate(id, template string, templateIDMappings *idtools.IDMappings, parent string, parentIDMappings *idtools.IDMappings, opts *graphdriver.CreateOpts, readWrite bool) error

CreateFromTemplate creates a layer with the same contents and parent as another layer.

func (*Driver) CreateReadWrite

func (d *Driver) CreateReadWrite(id, parent string, opts *graphdriver.CreateOpts) error

CreateReadWrite creates a layer that is writable for use as a container file system.

func (*Driver) Exists

func (d *Driver) Exists(id string) bool

Exists checks to see if the directory exists for the given id.

func (*Driver) Get

func (d *Driver) Get(id string, options graphdriver.MountOpts) (_ string, retErr error)

Get returns the directory for the given id.

func (*Driver) Metadata

func (d *Driver) Metadata(id string) (map[string]string, error)

Metadata is used for implementing the graphdriver.ProtoDriver interface. VFS does not currently have any meta data.

func (*Driver) Put

func (d *Driver) Put(id string) error

Put is a noop for vfs that return nil for the error, since this driver has no runtime resources to clean up.

func (*Driver) Remove

func (d *Driver) Remove(id string) error

Remove deletes the content from the directory for a given id.

func (*Driver) Status

func (d *Driver) Status() [][2]string

Status is used for implementing the graphdriver.ProtoDriver interface. VFS does not currently have any status information.

func (*Driver) String

func (d *Driver) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL