remove "~> 0.0" constraint suggestions

Don't suggest constraints when the available plugin isn't versioned.

Add zero version const for comparisons.
This commit is contained in:
James Bardin 2017-06-16 16:19:13 -04:00
parent 14a2c04ddf
commit ec99b6910b
5 changed files with 7 additions and 5 deletions

View File

@ -303,7 +303,7 @@ func (c *InitCommand) getProviders(path string, state *terraform.State, upgrade
continue
}
if req.Versions.Unconstrained() {
if req.Versions.Unconstrained() && meta.Version != discovery.VersionZero {
// meta.Version.MustParse is safe here because our "chosen" metas
// were already filtered for validity of versions.
constraintSuggestions[name] = meta.Version.MustParse().MinorUpgradeConstraintStr()

View File

@ -153,7 +153,7 @@ func ResolvePluginPaths(paths []string) PluginMetaSet {
parts := strings.SplitN(baseName, "_v", 2)
name := parts[0]
version := "0.0.0"
version := VersionZero
if len(parts) == 2 {
version = parts[1]
}

View File

@ -186,7 +186,7 @@ func (s PluginMetaSet) OverridePaths(paths map[string]string) PluginMetaSet {
for name, path := range paths {
ret.Add(PluginMeta{
Name: name,
Version: "0.0.0",
Version: VersionZero,
Path: path,
})
}

View File

@ -402,14 +402,14 @@ func TestPluginMetaSetOverridePaths(t *testing.T) {
}
if !ns.Has(PluginMeta{
Name: "foo",
Version: "0.0.0",
Version: VersionZero,
Path: "override-foo",
}) {
t.Errorf("new set is missing 'foo' override")
}
if !ns.Has(PluginMeta{
Name: "fun",
Version: "0.0.0",
Version: VersionZero,
Path: "override-fun",
}) {
t.Errorf("new set is missing 'fun' override")

View File

@ -7,6 +7,8 @@ import (
version "github.com/hashicorp/go-version"
)
const VersionZero = "0.0.0"
// A VersionStr is a string containing a possibly-invalid representation
// of a semver version number. Call Parse on it to obtain a real Version
// object, or discover that it is invalid.