vmware: Correctly parse version for VMware Fusion Tech Preview
Closes #5317
This commit is contained in:
parent
06c2c35e4c
commit
4ea3d1567a
|
@ -66,8 +66,17 @@ func (d *Fusion6Driver) Verify() error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Example: VMware Fusion e.x.p build-6048684 Release
|
||||||
|
techPreviewRe := regexp.MustCompile(`(?i)VMware [a-z0-9-]+ e\.x\.p `)
|
||||||
|
matches := techPreviewRe.FindStringSubmatch(stderr.String())
|
||||||
|
if matches != nil {
|
||||||
|
log.Printf("Detected VMware version: e.x.p (Tech Preview)")
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Example: VMware Fusion 7.1.3 build-3204469 Release
|
||||||
versionRe := regexp.MustCompile(`(?i)VMware [a-z0-9-]+ (\d+)\.`)
|
versionRe := regexp.MustCompile(`(?i)VMware [a-z0-9-]+ (\d+)\.`)
|
||||||
matches := versionRe.FindStringSubmatch(stderr.String())
|
matches = versionRe.FindStringSubmatch(stderr.String())
|
||||||
if matches == nil {
|
if matches == nil {
|
||||||
return fmt.Errorf(
|
return fmt.Errorf(
|
||||||
"Couldn't find VMware version in output: %s", stderr.String())
|
"Couldn't find VMware version in output: %s", stderr.String())
|
||||||
|
|
Loading…
Reference in New Issue