diff --git a/api.go b/api.go index 2b8fb81f4c..bdf6393e1c 100644 --- a/api.go +++ b/api.go @@ -333,26 +333,25 @@ func postImagesInsert(srv *Server, w http.ResponseWriter, r *http.Request, vars } func postImagesPush(srv *Server, w http.ResponseWriter, r *http.Request, vars map[string]string) error { - // if err := parseForm(r); err != nil { - // return err - // } + if err := parseForm(r); err != nil { + return err + } + registry := r.Form.Get("registry") - // registry := r.Form.Get("registry") + if vars == nil { + return fmt.Errorf("Missing parameter") + } + name := vars["name"] - // if vars == nil { - // return fmt.Errorf("Missing parameter") - // } - // name := vars["name"] - - // in, out, err := hijackServer(w) - // if err != nil { - // return err - // } - // defer in.Close() - // fmt.Fprintf(out, "HTTP/1.1 200 OK\r\nContent-Type: application/vnd.docker.raw-stream\r\n\r\n") - // if err := srv.ImagePush(name, registry, out); err != nil { - // fmt.Fprintf(out, "Error: %s\n", err) - // } + in, out, err := hijackServer(w) + if err != nil { + return err + } + defer in.Close() + fmt.Fprintf(out, "HTTP/1.1 200 OK\r\nContent-Type: application/vnd.docker.raw-stream\r\n\r\n") + if err := srv.ImagePush(name, registry, out); err != nil { + fmt.Fprintf(out, "Error: %s\n", err) + } return nil }