| package volume |
| |
| import "strings" |
| |
| const ( |
| // DefaultCopyMode is the copy mode used by default for normal/named volumes |
| DefaultCopyMode = true |
| ) |
| |
| // {<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) (bool, bool) { |
| for _, o := range strings.Split(mode, ",") { |
| if isEnabled, exists := copyModes[o]; exists { |
| return isEnabled, true |
| } |
| } |
| return DefaultCopyMode, false |
| } |