فهرست منبع

fix version struct on old versions

Signed-off-by: Jessica Frazelle <princess@docker.com>
Jessica Frazelle 10 سال پیش
والد
کامیت
229b599259
2فایلهای تغییر یافته به همراه12 افزوده شده و 8 حذف شده
  1. 11 7
      api/server/server.go
  2. 1 1
      api/types/types.go

+ 11 - 7
api/server/server.go

@@ -246,14 +246,18 @@ func (s *Server) postAuth(version version.Version, w http.ResponseWriter, r *htt
 
 func (s *Server) getVersion(version version.Version, w http.ResponseWriter, r *http.Request, vars map[string]string) error {
 	v := &types.Version{
-		Version:      dockerversion.VERSION,
-		ApiVersion:   api.APIVERSION,
-		GitCommit:    dockerversion.GITCOMMIT,
-		GoVersion:    runtime.Version(),
-		Os:           runtime.GOOS,
-		Arch:         runtime.GOARCH,
-		Experimental: utils.ExperimentalBuild(),
+		Version:    dockerversion.VERSION,
+		ApiVersion: api.APIVERSION,
+		GitCommit:  dockerversion.GITCOMMIT,
+		GoVersion:  runtime.Version(),
+		Os:         runtime.GOOS,
+		Arch:       runtime.GOARCH,
 	}
+
+	if version.GreaterThanOrEqualTo("1.19") {
+		v.Experimental = utils.ExperimentalBuild()
+	}
+
 	if kernelVersion, err := kernel.GetKernelVersion(); err == nil {
 		v.KernelVersion = kernelVersion.String()
 	}

+ 1 - 1
api/types/types.go

@@ -132,7 +132,7 @@ type Version struct {
 	Os            string
 	Arch          string
 	KernelVersion string `json:",omitempty"`
-	Experimental  bool
+	Experimental  bool   `json:",omitempty"`
 }
 
 // GET "/info"