Removed engine from /copy

* Client and server use types.CopyConfig
* API calls container.Copy directly

Signed-off-by: Alexander Morozov <lk4d4@docker.com>
This commit is contained in:
Alexander Morozov
2015-04-09 13:05:31 -07:00
parent 6fb8bd0450
commit ccdef895de
5 changed files with 37 additions and 59 deletions
-35
View File
@@ -1,35 +0,0 @@
package daemon
import (
"fmt"
"io"
"github.com/docker/docker/engine"
)
func (daemon *Daemon) ContainerCopy(job *engine.Job) error {
if len(job.Args) != 2 {
return fmt.Errorf("Usage: %s CONTAINER RESOURCE\n", job.Name)
}
var (
name = job.Args[0]
resource = job.Args[1]
)
container, err := daemon.Get(name)
if err != nil {
return err
}
data, err := container.Copy(resource)
if err != nil {
return err
}
defer data.Close()
if _, err := io.Copy(job.Stdout, data); err != nil {
return err
}
return nil
}
-1
View File
@@ -117,7 +117,6 @@ type Daemon struct {
func (daemon *Daemon) Install(eng *engine.Engine) error {
for name, method := range map[string]engine.Handler{
"commit": daemon.ContainerCommit,
"container_copy": daemon.ContainerCopy,
"container_inspect": daemon.ContainerInspect,
"container_stats": daemon.ContainerStats,
"create": daemon.ContainerCreate,