]> Cypherpunks repositories - gostls13.git/commitdiff
reverse the arguments to io.Copy so the destination is on the
authorRob Pike <r@golang.org>
Mon, 2 Nov 2009 04:59:49 +0000 (20:59 -0800)
committerRob Pike <r@golang.org>
Mon, 2 Nov 2009 04:59:49 +0000 (20:59 -0800)
left, like an assignment, like strcpy, etc.

R=rsc
CC=go-dev
http://go/go-review/1016011

19 files changed:
src/cmd/godoc/main.go
src/pkg/archive/tar/reader.go
src/pkg/archive/tar/writer.go
src/pkg/compress/gzip/gunzip_test.go
src/pkg/compress/zlib/reader_test.go
src/pkg/crypto/block/cbc_aes_test.go
src/pkg/crypto/block/cfb_aes_test.go
src/pkg/crypto/block/ctr_aes_test.go
src/pkg/crypto/block/eax_aes_test.go
src/pkg/crypto/block/ecb_aes_test.go
src/pkg/crypto/block/ecb_test.go
src/pkg/crypto/block/ofb_aes_test.go
src/pkg/crypto/block/xor_test.go
src/pkg/go/parser/interface.go
src/pkg/http/fs.go
src/pkg/http/triv.go
src/pkg/io/io.go
src/pkg/io/utils.go
src/pkg/os/os_test.go

index 1d4617a465c00bb20c8f531fe76e9c4ca4037989..76ebab07b8edd2e7b757a4c52885162b3ba472b6 100644 (file)
@@ -71,7 +71,7 @@ func exec(c *http.Conn, args []string) (status int) {
        }
 
        var buf bytes.Buffer;
-       io.Copy(r, &buf);
+       io.Copy(&buf, r);
        wait, err := os.Wait(pid, 0);
        if err != nil {
                os.Stderr.Write(buf.Bytes());
index 083301b5f422aa58d37d4dfd56014faa2a4979cd..d5e45288c86bb2abfe632604f37279af04570605 100644 (file)
@@ -34,7 +34,7 @@ var (
 //                     // end of tar archive
 //                     break
 //             }
-//             io.Copy(tr, data);
+//             io.Copy(data, tr);
 //     }
 type Reader struct {
        r       io.Reader;
@@ -99,7 +99,7 @@ func (tr *Reader) skipUnread() {
        if sr, ok := tr.r.(io.Seeker); ok {
                _, tr.err = sr.Seek(nr, 1);
        } else {
-               _, tr.err = io.Copyn(tr.r, ignoreWriter{}, nr);
+               _, tr.err = io.Copyn(ignoreWriter{}, tr.r, nr);
        }
        tr.nb, tr.pad = 0, 0;
 }
index 5e0626493c90f67f0e0f546ddffdb872236b8427..68ec2afe9ce63761d4d319f25abe428598fbc134 100644 (file)
@@ -33,7 +33,7 @@ var (
 //     if err := tw.WriteHeader(hdr); err != nil {
 //             // handle error
 //     }
-//     io.Copy(data, tw);
+//     io.Copy(tw, data);
 //     tw.Close();
 type Writer struct {
        w               io.Writer;
index 867f61efab7f6d6f0f13bfba8134764b528166a8..5d470d7f15612873b5517a53eead337cadb55303 100644 (file)
@@ -293,7 +293,7 @@ func TestInflater(t *testing.T) {
                        t.Errorf("%s: got name %s", tt.name, gzip.Name);
                }
                b.Reset();
-               n, err := io.Copy(gzip, b);
+               n, err := io.Copy(b, gzip);
                if err != tt.err {
                        t.Errorf("%s: io.Copy: %v want %v", tt.name, err, tt.err);
                }
index 075ecf62b6a93cde888e94eaa25c0fb3f54e8689..037c9bf6ffc729b8a1bf822f2e71bcb2ac7a9b53 100644 (file)
@@ -80,7 +80,7 @@ func TestInflater(t *testing.T) {
                }
                defer zlib.Close();
                b.Reset();
-               n, err := io.Copy(zlib, b);
+               n, err := io.Copy(b, zlib);
                if err != nil {
                        if err != tt.err {
                                t.Errorf("%s: io.Copy: %v want %v", tt.desc, err, tt.err);
index e2e0446fdc983600b555656f2972de7fd9ba5f8c..5149e058c666963dd5e524cd03e83f2d21d1ab4f 100644 (file)
@@ -78,7 +78,7 @@ func TestCBC_AES(t *testing.T) {
                var crypt bytes.Buffer;
                w := NewCBCEncrypter(c, tt.iv, &crypt);
                var r io.Reader = bytes.NewBuffer(tt.in);
-               n, err := io.Copy(r, w);
+               n, err := io.Copy(w, r);
                if n != int64(len(tt.in)) || err != nil {
                        t.Errorf("%s: CBCEncrypter io.Copy = %d, %v want %d, nil", test, n, err, len(tt.in));
                } else if d := crypt.Bytes(); !same(tt.out, d) {
@@ -88,7 +88,7 @@ func TestCBC_AES(t *testing.T) {
                var plain bytes.Buffer;
                r = NewCBCDecrypter(c, tt.iv, bytes.NewBuffer(tt.out));
                w = &plain;
-               n, err = io.Copy(r, w);
+               n, err = io.Copy(w, r);
                if n != int64(len(tt.out)) || err != nil {
                        t.Errorf("%s: CBCDecrypter io.Copy = %d, %v want %d, nil", test, n, err, len(tt.out));
                } else if d := plain.Bytes(); !same(tt.in, d) {
index 46747efc102c9b8069a29c310c059fdb9a025c1d..521ebd1d280c27fbde8941dcdb9cc139cf046c7e 100644 (file)
@@ -287,7 +287,7 @@ func TestCFB_AES(t *testing.T) {
                var crypt bytes.Buffer;
                w := NewCFBEncrypter(c, tt.s, tt.iv, &crypt);
                var r io.Reader = bytes.NewBuffer(tt.in);
-               n, err := io.Copy(r, w);
+               n, err := io.Copy(w, r);
                if n != int64(len(tt.in)) || err != nil {
                        t.Errorf("%s: CFBEncrypter io.Copy = %d, %v want %d, nil", test, n, err, len(tt.in));
                } else if d := crypt.Bytes(); !same(tt.out, d) {
@@ -297,7 +297,7 @@ func TestCFB_AES(t *testing.T) {
                var plain bytes.Buffer;
                r = NewCFBDecrypter(c, tt.s, tt.iv, bytes.NewBuffer(tt.out));
                w = &plain;
-               n, err = io.Copy(r, w);
+               n, err = io.Copy(w, r);
                if n != int64(len(tt.out)) || err != nil {
                        t.Errorf("%s: CFBDecrypter io.Copy = %d, %v want %d, nil", test, n, err, len(tt.out));
                } else if d := plain.Bytes(); !same(tt.in, d) {
index c075f96f6663490fdb61b7312c731714262c380e..5cef93184192d38602129b7e2677305575305dcf 100644 (file)
@@ -82,7 +82,7 @@ func TestCTR_AES(t *testing.T) {
                        in := tt.in[0 : len(tt.in)-j];
                        w := NewCTRWriter(c, tt.iv, &crypt);
                        var r io.Reader = bytes.NewBuffer(in);
-                       n, err := io.Copy(r, w);
+                       n, err := io.Copy(w, r);
                        if n != int64(len(in)) || err != nil {
                                t.Errorf("%s/%d: CTRWriter io.Copy = %d, %v want %d, nil", test, len(in), n, err, len(in));
                        } else if d, out := crypt.Bytes(), tt.out[0:len(in)]; !same(out, d) {
@@ -95,7 +95,7 @@ func TestCTR_AES(t *testing.T) {
                        out := tt.out[0 : len(tt.out)-j];
                        r := NewCTRReader(c, tt.iv, bytes.NewBuffer(out));
                        w := &plain;
-                       n, err := io.Copy(r, w);
+                       n, err := io.Copy(w, r);
                        if n != int64(len(out)) || err != nil {
                                t.Errorf("%s/%d: CTRReader io.Copy = %d, %v want %d, nil", test, len(out), n, err, len(out));
                        } else if d, in := plain.Bytes(), tt.in[0:len(out)]; !same(in, d) {
index 36578b8117d6199049ac930151769cd2dbeb4427..5fbf835d29e2ce7cc4c2ddff70b4fa692ca31cd2 100644 (file)
@@ -105,7 +105,7 @@ func TestEAXEncrypt_AES(t *testing.T) {
                }
                b.Reset();
                enc := NewEAXEncrypter(c, tt.nonce, tt.header, 16, b);
-               n, err := io.Copy(bytes.NewBuffer(tt.msg), enc);
+               n, err := io.Copy(enc, bytes.NewBuffer(tt.msg));
                if n != int64(len(tt.msg)) || err != nil {
                        t.Fatalf("%s: io.Copy into encrypter: %d, %s", test, n, err);
                }
@@ -129,7 +129,7 @@ func TestEAXDecrypt_AES(t *testing.T) {
                }
                b.Reset();
                dec := NewEAXDecrypter(c, tt.nonce, tt.header, 16, bytes.NewBuffer(tt.cipher));
-               n, err := io.Copy(dec, b);
+               n, err := io.Copy(b, dec);
                if n != int64(len(tt.msg)) || err != nil {
                        t.Fatalf("%s: io.Copy into decrypter: %d, %s", test, n, err);
                }
index 40c1371d8282ac9c8453bc19bc19ae14f9fd0130..74dc006829f315c80ca857d4a0fe77ee21f0f771 100644 (file)
@@ -103,7 +103,7 @@ func TestECB_AES(t *testing.T) {
                var crypt bytes.Buffer;
                w := NewECBEncrypter(c, &crypt);
                var r io.Reader = bytes.NewBuffer(tt.in);
-               n, err := io.Copy(r, w);
+               n, err := io.Copy(w, r);
                if n != int64(len(tt.in)) || err != nil {
                        t.Errorf("%s: ECBReader io.Copy = %d, %v want %d, nil", test, n, err, len(tt.in));
                } else if d := crypt.Bytes(); !same(tt.out, d) {
@@ -113,7 +113,7 @@ func TestECB_AES(t *testing.T) {
                var plain bytes.Buffer;
                r = NewECBDecrypter(c, bytes.NewBuffer(tt.out));
                w = &plain;
-               n, err = io.Copy(r, w);
+               n, err = io.Copy(w, r);
                if n != int64(len(tt.out)) || err != nil {
                        t.Errorf("%s: ECBWriter io.Copy = %d, %v want %d, nil", test, n, err, len(tt.out));
                } else if d := plain.Bytes(); !same(tt.in, d) {
index b06cd3e2d8e9ca3f7e3ad78b8552261cedb7edc2..9576d4e28556b7e0d72de6832c2c468027f9f682 100644 (file)
@@ -75,20 +75,20 @@ func TestECBEncrypter(t *testing.T) {
                        // copy plain into w in increasingly large chunks: 1, 1, 2, 4, 8, ...
                        // if frag != 0, move the 1 to the end to cause fragmentation.
                        if frag == 0 {
-                               _, err := io.Copyn(r, w, 1);
+                               _, err := io.Copyn(w, r, 1);
                                if err != nil {
                                        t.Errorf("block=%d frag=0: first Copyn: %s", block, err);
                                        continue;
                                }
                        }
                        for n := 1; n <= len(plain)/2; n *= 2 {
-                               _, err := io.Copyn(r, w, int64(n));
+                               _, err := io.Copyn(w, r, int64(n));
                                if err != nil {
                                        t.Errorf("block=%d frag=%d: Copyn %d: %s", block, frag, n, err);
                                }
                        }
                        if frag != 0 {
-                               _, err := io.Copyn(r, w, 1);
+                               _, err := io.Copyn(w, r, 1);
                                if err != nil {
                                        t.Errorf("block=%d frag=1: last Copyn: %s", block, err);
                                        continue;
@@ -140,20 +140,20 @@ func testECBDecrypter(t *testing.T, maxio int) {
                                // read from crypt in increasingly large chunks: 1, 1, 2, 4, 8, ...
                                // if frag == 1, move the 1 to the end to cause fragmentation.
                                if frag == 0 {
-                                       _, err := io.Copyn(r, b, 1);
+                                       _, err := io.Copyn(b, r, 1);
                                        if err != nil {
                                                t.Errorf("%s: first Copyn: %s", test, err);
                                                continue;
                                        }
                                }
                                for n := 1; n <= maxio/2; n *= 2 {
-                                       _, err := io.Copyn(r, b, int64(n));
+                                       _, err := io.Copyn(b, r, int64(n));
                                        if err != nil {
                                                t.Errorf("%s: Copyn %d: %s", test, n, err);
                                        }
                                }
                                if frag != 0 {
-                                       _, err := io.Copyn(r, b, 1);
+                                       _, err := io.Copyn(b, r, 1);
                                        if err != nil {
                                                t.Errorf("%s: last Copyn: %s", test, err);
                                                continue;
index 31622c36497e38cd5b2a236595b01977806c1e76..3db92215abe6ec146db6a21bfff77a71b3e8ec09 100644 (file)
@@ -80,7 +80,7 @@ func TestOFB_AES(t *testing.T) {
                        in := tt.in[0 : len(tt.in)-j];
                        w := NewOFBWriter(c, tt.iv, &crypt);
                        var r io.Reader = bytes.NewBuffer(in);
-                       n, err := io.Copy(r, w);
+                       n, err := io.Copy(w, r);
                        if n != int64(len(in)) || err != nil {
                                t.Errorf("%s/%d: OFBWriter io.Copy = %d, %v want %d, nil", test, len(in), n, err, len(in));
                        } else if d, out := crypt.Bytes(), tt.out[0:len(in)]; !same(out, d) {
@@ -93,7 +93,7 @@ func TestOFB_AES(t *testing.T) {
                        out := tt.out[0 : len(tt.out)-j];
                        r := NewOFBReader(c, tt.iv, bytes.NewBuffer(out));
                        w := &plain;
-                       n, err := io.Copy(r, w);
+                       n, err := io.Copy(w, r);
                        if n != int64(len(out)) || err != nil {
                                t.Errorf("%s/%d: OFBReader io.Copy = %d, %v want %d, nil", test, len(out), n, err, len(out));
                        } else if d, in := plain.Bytes(), tt.in[0:len(out)]; !same(in, d) {
index 2bee99cc9885e4366243b7462d92620d4f485d2b..6c686f6cd0d2bbd26378f94a77738d4b71aa8f1a 100644 (file)
@@ -60,14 +60,14 @@ func testXorWriter(t *testing.T, maxio int) {
                        // copy plain into w in increasingly large chunks: 1, 1, 2, 4, 8, ...
                        // if frag != 0, move the 1 to the end to cause fragmentation.
                        if frag == 0 {
-                               _, err := io.Copyn(r, w, 1);
+                               _, err := io.Copyn(w, r, 1);
                                if err != nil {
                                        t.Errorf("%s: first Copyn: %s", test, err);
                                        continue;
                                }
                        }
                        for n := 1; n <= len(plain)/2; n *= 2 {
-                               _, err := io.Copyn(r, w, int64(n));
+                               _, err := io.Copyn(w, r, int64(n));
                                if err != nil {
                                        t.Errorf("%s: Copyn %d: %s", test, n, err);
                                }
@@ -130,14 +130,14 @@ func testXorReader(t *testing.T, maxio int) {
                                // read from crypt in increasingly large chunks: 1, 1, 2, 4, 8, ...
                                // if frag == 1, move the 1 to the end to cause fragmentation.
                                if frag == 0 {
-                                       _, err := io.Copyn(r, b, 1);
+                                       _, err := io.Copyn(b, r, 1);
                                        if err != nil {
                                                t.Errorf("%s: first Copyn: %s", test, err);
                                                continue;
                                        }
                                }
                                for n := 1; n <= maxio/2; n *= 2 {
-                                       _, err := io.Copyn(r, b, int64(n));
+                                       _, err := io.Copyn(b, r, int64(n));
                                        if err != nil {
                                                t.Errorf("%s: Copyn %d: %s", test, n, err);
                                        }
index ce5ad75133a9366604222e1fdfb02360b8a1dd4c..44f1d5ec2158c1faa20631d7128b2236bb36bd1a 100644 (file)
@@ -36,7 +36,7 @@ func readSource(filename string, src interface{}) ([]byte, os.Error) {
                        }
                case io.Reader:
                        var buf bytes.Buffer;
-                       _, err := io.Copy(s, &buf);
+                       _, err := io.Copy(&buf, s);
                        if err != nil {
                                return nil, err;
                        }
index 312f65a748554307cc330c35f62dc31d6569d484..cbc3a1e60f8b1fb6618abb171c86493d4d7c304a 100644 (file)
@@ -151,7 +151,7 @@ func serveFileInternal(c *Conn, r *Request, name string, redirect bool) {
                }
                c.Write(b);
        }
-       io.Copy(f, c);
+       io.Copy(c, f);
 }
 
 // ServeFile replies to the request with the contents of the named file or directory.
index 183e7fdc625aea231dd5ec8e4e33e926191b7bc2..172806ee5de1bcff6ed6aa894266602936fda24c 100644 (file)
@@ -43,7 +43,7 @@ func (ctr *Counter) ServeHTTP(c *http.Conn, req *http.Request) {
                ctr.n++;
        case "POST":
                buf := new(bytes.Buffer);
-               io.Copy(req.Body, buf);
+               io.Copy(buf, req.Body);
                body := buf.String();
                if n, err := strconv.Atoi(body); err != nil {
                        fmt.Fprintf(c, "bad POST: %v\nbody: [%v]\n", err, body);
@@ -69,7 +69,7 @@ func FileServer(c *http.Conn, req *http.Request) {
                fmt.Fprintf(c, "open %s: %v\n", path, err);
                return;
        }
-       n, err1 := io.Copy(f, c);
+       n, err1 := io.Copy(c, f);
        fmt.Fprintf(c, "[%d bytes]\n", n);
        f.Close();
 }
@@ -128,7 +128,7 @@ func DateServer(c *http.Conn, req *http.Request) {
                fmt.Fprintf(c, "fork/exec: %s\n", err);
                return;
        }
-       io.Copy(r, c);
+       io.Copy(c, r);
        wait, err := os.Wait(pid, 0);
        if err != nil {
                fmt.Fprintf(c, "wait: %s\n", err);
index 286ca69dd2e62b92fce472e04e1a2d2072fba889..50b0873fa121795d6201dfbad2a4ddd895bee7f1 100644 (file)
@@ -179,7 +179,7 @@ func ReadFull(r Reader, buf []byte) (n int, err os.Error) {
 
 // Copyn copies n bytes (or until an error) from src to dst.
 // It returns the number of bytes copied and the error, if any.
-func Copyn(src Reader, dst Writer, n int64) (written int64, err os.Error) {
+func Copyn(dst Writer, src Reader, n int64) (written int64, err os.Error) {
        buf := make([]byte, 32*1024);
        for written < n {
                l := len(buf);
@@ -212,7 +212,7 @@ func Copyn(src Reader, dst Writer, n int64) (written int64, err os.Error) {
 // Copy copies from src to dst until either EOF is reached
 // on src or an error occurs.  It returns the number of bytes
 // copied and the error, if any.
-func Copy(src Reader, dst Writer) (written int64, err os.Error) {
+func Copy(dst Writer, src Reader) (written int64, err os.Error) {
        buf := make([]byte, 32*1024);
        for {
                nr, er := src.Read(buf);
index bdf2348747eb434130b48f31dedc8a410eb10e8e..d7057d3eca5da579258e61674438116697760e67 100644 (file)
@@ -15,7 +15,7 @@ import (
 // ReadAll reads from r until an error or EOF and returns the data it read.
 func ReadAll(r Reader) ([]byte, os.Error) {
        var buf bytes.Buffer;
-       _, err := Copy(r, &buf);
+       _, err := Copy(&buf, r);
        return buf.Bytes(), err;
 }
 
index ff45ab5787a606800dd157ab769569f91c8a53d8..4601c45b9e32be21f5d728a7d7619df50aa486a6 100644 (file)
@@ -325,7 +325,7 @@ func TestForkExec(t *testing.T) {
        w.Close();
 
        var b bytes.Buffer;
-       io.Copy(r, &b);
+       io.Copy(&b, r);
        output := b.String();
        expect := "/\n";
        if output != expect {
@@ -603,7 +603,7 @@ func run(t *testing.T, cmd []string) string {
        w.Close();
 
        var b bytes.Buffer;
-       io.Copy(r, &b);
+       io.Copy(&b, r);
        Wait(pid, 0);
        output := b.String();
        if n := len(output); n > 0 && output[n-1] == '\n' {