Reenable docker push

This commit is contained in:
Guillaume J. Charmes 2013-05-15 19:21:37 +00:00
parent 398a6317a0
commit 2f4de3867d
1 changed files with 17 additions and 18 deletions

35
api.go
View File

@ -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
}