1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00
This commit is contained in:
Solomon Hykes 2013-02-26 17:26:46 -08:00
parent 4004e86fa9
commit aa12da6f50
12 changed files with 152 additions and 168 deletions

View file

@ -1,8 +1,8 @@
package client
import (
"github.com/dotcloud/docker/rcli"
"github.com/dotcloud/docker/future"
"github.com/dotcloud/docker/rcli"
"io"
"io/ioutil"
"log"

View file

@ -15,7 +15,6 @@ type Termios struct {
Ospeed uintptr
}
const (
// Input flags
inpck = 0x010
@ -136,12 +135,9 @@ func MakeRaw(fd int) (*State, error) {
return &oldState, nil
}
// Restore restores the terminal connected to the given file descriptor to a
// previous state.
func Restore(fd int, state *State) error {
_, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), uintptr(setTermios), uintptr(unsafe.Pointer(&state.termios)), 0, 0, 0)
return err
}

View file

@ -2,10 +2,10 @@ package main
import (
"flag"
"github.com/dotcloud/docker/client"
"log"
"os"
"path"
"github.com/dotcloud/docker/client"
)
func main() {
@ -27,4 +27,3 @@ func main() {
}
}
}

View file

@ -1,15 +1,14 @@
package fake
import (
"bytes"
"math/rand"
"io"
"archive/tar"
"os/exec"
"bytes"
"github.com/kr/pty"
"io"
"math/rand"
"os/exec"
)
func FakeTar() (io.Reader, error) {
content := []byte("Hello world!\n")
buf := new(bytes.Buffer)
@ -27,7 +26,6 @@ func FakeTar() (io.Reader, error) {
return buf, nil
}
func WriteFakeTar(dst io.Writer) error {
if data, err := FakeTar(); err != nil {
return err
@ -37,7 +35,6 @@ func WriteFakeTar(dst io.Writer) error {
return nil
}
func RandomBytesChanged() uint {
return uint(rand.Int31n(24 * 1024 * 1024))
}
@ -54,7 +51,6 @@ func ContainerRunning() bool {
return false
}
func StartCommand(cmd *exec.Cmd, interactive bool) (io.WriteCloser, io.ReadCloser, error) {
if interactive {
term, err := pty.Start(cmd)
@ -76,5 +72,3 @@ func StartCommand(cmd *exec.Cmd, interactive bool) (io.WriteCloser, io.ReadClose
}
return stdin, stdout, nil
}

View file

@ -3,6 +3,7 @@ package docker
import (
"errors"
"fmt"
"github.com/dotcloud/docker/image"
"io"
"io/ioutil"
"os"
@ -10,7 +11,6 @@ import (
"strings"
"syscall"
"time"
"github.com/dotcloud/docker/image"
)
type Filesystem struct {

View file

@ -1,12 +1,12 @@
package future
import (
"crypto/sha256"
"io"
"fmt"
"time"
"bytes"
"crypto/sha256"
"fmt"
"io"
"math/rand"
"time"
)
func Seed() {
@ -83,4 +83,3 @@ func Pv(src io.Reader, info io.Writer) io.Reader {
}()
return r
}

View file

@ -1,10 +1,10 @@
package image
import (
"errors"
"io"
"io/ioutil"
"os/exec"
"errors"
)
type Compression uint32
@ -17,8 +17,10 @@ const (
func (compression *Compression) Flag() string {
switch *compression {
case Bzip2: return "j"
case Gzip: return "z"
case Bzip2:
return "j"
case Gzip:
return "z"
}
return ""
}

View file

@ -1,10 +1,10 @@
package image
import (
"testing"
"io/ioutil"
"os"
"os/exec"
"io/ioutil"
"testing"
)
func TestCmdStreamBad(t *testing.T) {

View file

@ -1,27 +1,25 @@
package image
import (
"encoding/json"
"errors"
"github.com/dotcloud/docker/future"
"io"
"io/ioutil"
"encoding/json"
"time"
"os"
"path"
"path/filepath"
"errors"
"sort"
"os"
"github.com/dotcloud/docker/future"
"strings"
"time"
)
type Store struct {
*Index
Root string
Layers *LayerStore
}
func New(root string) (*Store, error) {
abspath, err := filepath.Abs(root)
if err != nil {
@ -73,7 +71,6 @@ func (store *Store) Create(name string, source string, layers ...string) (*Image
return image, nil
}
// Index
type Index struct {

View file

@ -2,12 +2,12 @@ package image
import (
"errors"
"path"
"path/filepath"
"github.com/dotcloud/docker/future"
"io"
"io/ioutil"
"os"
"github.com/dotcloud/docker/future"
"path"
"path/filepath"
)
type LayerStore struct {
@ -66,7 +66,6 @@ func (store *LayerStore) Init() error {
return os.Mkdir(store.Root, 0700)
}
func (store *LayerStore) Mktemp() (string, error) {
tmpName := future.RandomId()
tmpPath := path.Join(store.Root, "tmp-"+tmpName)
@ -80,7 +79,6 @@ func (store *LayerStore) layerPath(id string) string {
return path.Join(store.Root, id)
}
func (store *LayerStore) AddLayer(archive io.Reader) (string, error) {
errors := make(chan error)
// Untar
@ -111,7 +109,8 @@ func (store *LayerStore) AddLayer(archive io.Reader) (string, error) {
// Wait for goroutines
for i := 0; i < 2; i += 1 {
select {
case err := <-errors: {
case err := <-errors:
{
if err != nil {
return "", err
}

View file

@ -1,12 +1,12 @@
package image
import (
"bytes"
"github.com/dotcloud/docker/fake"
"github.com/dotcloud/docker/future"
"io/ioutil"
"os"
"testing"
"io/ioutil"
"bytes"
"github.com/dotcloud/docker/future"
"github.com/dotcloud/docker/fake"
)
func TestAddLayer(t *testing.T) {
@ -45,4 +45,3 @@ func TestComputeId(t *testing.T) {
t.Fatalf("Identical checksums for difference content (%s == %s)", id1, id2)
}
}

View file

@ -2,7 +2,6 @@ package docker
import "syscall"
func mount(source string, target string, fstype string, flags uintptr, data string) (err error) {
return syscall.Mount(source, target, fstype, flags, data)
}