dotcloud/docker

View on GitHub
volume/mounts/volume_copy.go

Summary

Maintainability
A
0 mins
Test Coverage
package mounts // import "github.com/docker/docker/volume/mounts"

import "strings"

// {<copy mode>=isEnabled}
var copyModes = map[string]bool{
    "nocopy": false,
}

func copyModeExists(mode string) bool {
    _, exists := copyModes[mode]
    return exists
}

// GetCopyMode gets the copy mode from the mode string for mounts
func getCopyMode(mode string, def bool) (bool, bool) {
    for _, o := range strings.Split(mode, ",") {
        if isEnabled, exists := copyModes[o]; exists {
            return isEnabled, true
        }
    }
    return def, false
}