Merge pull request #4961 from creack/update_version_pkg

Update Version to not use string anymore
This commit is contained in:
Victor Vieux 2014-04-01 18:37:25 -07:00
commit 93bb208164
4 changed files with 13 additions and 12 deletions

View File

@ -3,15 +3,16 @@ package api
import ( import (
"fmt" "fmt"
"github.com/dotcloud/docker/engine" "github.com/dotcloud/docker/engine"
"github.com/dotcloud/docker/pkg/version"
"github.com/dotcloud/docker/utils" "github.com/dotcloud/docker/utils"
"mime" "mime"
"strings" "strings"
) )
const ( const (
APIVERSION = "1.10" APIVERSION version.Version = "1.10"
DEFAULTHTTPHOST = "127.0.0.1" DEFAULTHTTPHOST = "127.0.0.1"
DEFAULTUNIXSOCKET = "/var/run/docker.sock" DEFAULTUNIXSOCKET = "/var/run/docker.sock"
) )
func ValidateHost(val string) (string, error) { func ValidateHost(val string) (string, error) {

View File

@ -940,7 +940,7 @@ func makeHttpHandler(eng *engine.Engine, logging bool, localMethod string, local
if strings.Contains(r.Header.Get("User-Agent"), "Docker-Client/") { if strings.Contains(r.Header.Get("User-Agent"), "Docker-Client/") {
userAgent := strings.Split(r.Header.Get("User-Agent"), "/") userAgent := strings.Split(r.Header.Get("User-Agent"), "/")
if len(userAgent) == 2 && !dockerVersion.Equal(userAgent[1]) { if len(userAgent) == 2 && !dockerVersion.Equal(version.Version(userAgent[1])) {
utils.Debugf("Warning: client and server don't have the same version (client: %s, server: %s)", userAgent[1], dockerVersion) utils.Debugf("Warning: client and server don't have the same version (client: %s, server: %s)", userAgent[1], dockerVersion)
} }
} }

View File

@ -7,10 +7,10 @@ import (
type Version string type Version string
func (me Version) compareTo(other string) int { func (me Version) compareTo(other Version) int {
var ( var (
meTab = strings.Split(string(me), ".") meTab = strings.Split(string(me), ".")
otherTab = strings.Split(other, ".") otherTab = strings.Split(string(other), ".")
) )
for i, s := range meTab { for i, s := range meTab {
var meInt, otherInt int var meInt, otherInt int
@ -31,22 +31,22 @@ func (me Version) compareTo(other string) int {
return 0 return 0
} }
func (me Version) LessThan(other string) bool { func (me Version) LessThan(other Version) bool {
return me.compareTo(other) == -1 return me.compareTo(other) == -1
} }
func (me Version) LessThanOrEqualTo(other string) bool { func (me Version) LessThanOrEqualTo(other Version) bool {
return me.compareTo(other) <= 0 return me.compareTo(other) <= 0
} }
func (me Version) GreaterThan(other string) bool { func (me Version) GreaterThan(other Version) bool {
return me.compareTo(other) == 1 return me.compareTo(other) == 1
} }
func (me Version) GreaterThanOrEqualTo(other string) bool { func (me Version) GreaterThanOrEqualTo(other Version) bool {
return me.compareTo(other) >= 0 return me.compareTo(other) >= 0
} }
func (me Version) Equal(other string) bool { func (me Version) Equal(other Version) bool {
return me.compareTo(other) == 0 return me.compareTo(other) == 0
} }

View File

@ -5,7 +5,7 @@ import (
) )
func assertVersion(t *testing.T, a, b string, result int) { func assertVersion(t *testing.T, a, b string, result int) {
if r := Version(a).compareTo(b); r != result { if r := Version(a).compareTo(Version(b)); r != result {
t.Fatalf("Unexpected version comparison result. Found %d, expected %d", r, result) t.Fatalf("Unexpected version comparison result. Found %d, expected %d", r, result)
} }
} }