Windows: Remove TP5 support from volume

Signed-off-by: John Howard <jhoward@microsoft.com>
This commit is contained in:
John Howard 2016-09-21 11:03:19 -07:00
parent c0699cd4a4
commit 6ceec828bf
1 changed files with 3 additions and 15 deletions

View File

@ -6,8 +6,6 @@ import (
"path/filepath" "path/filepath"
"regexp" "regexp"
"strings" "strings"
"github.com/docker/docker/pkg/system"
) )
// read-write modes // read-write modes
@ -77,23 +75,13 @@ const (
// - Variation on hostdir but can be a drive followed by colon as well // - Variation on hostdir but can be a drive followed by colon as well
// - If a path, must be absolute. Can include spaces // - If a path, must be absolute. Can include spaces
// - Drive cannot be c: (explicitly checked in code, not RegEx) // - Drive cannot be c: (explicitly checked in code, not RegEx)
)
// RXMode is the regex expression for the mode of the mount // RXMode is the regex expression for the mode of the mount
var RXMode string
func init() {
osv := system.GetOSVersion()
// Read-only volumes supported from 14350 onwards (post Windows Server 2016 TP5)
// Mode (optional): // Mode (optional):
// - Hopefully self explanatory in comparison to above regex's. // - Hopefully self explanatory in comparison to above regex's.
// - Colon is not in the capture group // - Colon is not in the capture group
if osv.Build >= 14350 {
RXMode = `(:(?P<mode>(?i)ro|rw))?` RXMode = `(:(?P<mode>(?i)ro|rw))?`
} else { )
RXMode = `(:(?P<mode>(?i)rw))?`
}
}
// BackwardsCompatible decides whether this mount point can be // BackwardsCompatible decides whether this mount point can be
// used in old versions of Docker or not. // used in old versions of Docker or not.