diff --git a/dependencies.go b/dependencies.go index 5edd406a..b17b5d1e 100644 --- a/dependencies.go +++ b/dependencies.go @@ -70,6 +70,16 @@ func splitDbFromName(pkg string) (string, string) { return "", split[0] } +func isDevelName(name string) bool { + for _, suffix := range []string{"git", "svn", "hg", "bzr", "nightly"} { + if strings.HasSuffix(name, suffix) { + return true + } + } + + return strings.Contains(name, "-always-") +} + func getBases(pkgs map[string]*rpc.Pkg) map[string][]*rpc.Pkg { bases := make(map[string][]*rpc.Pkg) @@ -489,12 +499,14 @@ func checkVersions(dt *depTree) error { addMapStringSlice(has, pkg.Name, pkg.Version) - for _, name := range pkg.Provides { - _name, _ver := splitNameFromDep(name) - if _ver != "" { - addMapStringSlice(has, _name, _ver) - } else { - delete(has, _name) + if !isDevelName(pkg.Name) { + for _, name := range pkg.Provides { + _name, _ver := splitNameFromDep(name) + if _ver != "" { + addMapStringSlice(has, _name, _ver) + } else { + delete(has, _name) + } } } }