Skip to content

Commit 4f1b0a4

Browse files
committed
all: update to use os.ReadFile, os.WriteFile, os.CreateTemp, os.MkdirTemp
As part of #42026, these helpers from io/ioutil were moved to os. (ioutil.TempFile and TempDir became os.CreateTemp and MkdirTemp.) Update the Go tree to use the preferred names. As usual, code compiled with the Go 1.4 bootstrap toolchain and code vendored from other sources is excluded. ReadDir changes are in a separate CL, because they are not a simple search and replace. For #42026. Change-Id: If318df0216d57e95ea0c4093b89f65e5b0ababb3 Reviewed-on: https://go-review.googlesource.com/c/go/+/266365 Trust: Russ Cox <[email protected]> Run-TryBot: Russ Cox <[email protected]> TryBot-Result: Go Bot <[email protected]> Reviewed-by: Ian Lance Taylor <[email protected]>
1 parent 5627a4d commit 4f1b0a4

File tree

215 files changed

+556
-704
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

215 files changed

+556
-704
lines changed

src/archive/tar/reader_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import (
1010
"errors"
1111
"fmt"
1212
"io"
13-
"io/ioutil"
1413
"math"
1514
"os"
1615
"path"
@@ -773,7 +772,7 @@ func TestReadTruncation(t *testing.T) {
773772
"testdata/pax-path-hdr.tar",
774773
"testdata/sparse-formats.tar",
775774
} {
776-
buf, err := ioutil.ReadFile(p)
775+
buf, err := os.ReadFile(p)
777776
if err != nil {
778777
t.Fatalf("unexpected error: %v", err)
779778
}

src/archive/tar/tar_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
"internal/testenv"
1212
"io"
1313
"io/fs"
14-
"io/ioutil"
1514
"math"
1615
"os"
1716
"path"
@@ -263,7 +262,7 @@ func TestFileInfoHeaderDir(t *testing.T) {
263262
func TestFileInfoHeaderSymlink(t *testing.T) {
264263
testenv.MustHaveSymlink(t)
265264

266-
tmpdir, err := ioutil.TempDir("", "TestFileInfoHeaderSymlink")
265+
tmpdir, err := os.MkdirTemp("", "TestFileInfoHeaderSymlink")
267266
if err != nil {
268267
t.Fatal(err)
269268
}

src/archive/tar/writer_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"encoding/hex"
1010
"errors"
1111
"io"
12-
"io/ioutil"
1312
"os"
1413
"path"
1514
"reflect"
@@ -520,7 +519,7 @@ func TestWriter(t *testing.T) {
520519
}
521520

522521
if v.file != "" {
523-
want, err := ioutil.ReadFile(v.file)
522+
want, err := os.ReadFile(v.file)
524523
if err != nil {
525524
t.Fatalf("ReadFile() = %v, want nil", err)
526525
}

src/archive/zip/reader_test.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
"internal/obscuretestdata"
1212
"io"
1313
"io/fs"
14-
"io/ioutil"
1514
"os"
1615
"path/filepath"
1716
"regexp"
@@ -629,7 +628,7 @@ func readTestFile(t *testing.T, zt ZipTest, ft ZipTestFile, f *File) {
629628
var c []byte
630629
if ft.Content != nil {
631630
c = ft.Content
632-
} else if c, err = ioutil.ReadFile("testdata/" + ft.File); err != nil {
631+
} else if c, err = os.ReadFile("testdata/" + ft.File); err != nil {
633632
t.Error(err)
634633
return
635634
}
@@ -685,7 +684,7 @@ func TestInvalidFiles(t *testing.T) {
685684
}
686685

687686
func messWith(fileName string, corrupter func(b []byte)) (r io.ReaderAt, size int64) {
688-
data, err := ioutil.ReadFile(filepath.Join("testdata", fileName))
687+
data, err := os.ReadFile(filepath.Join("testdata", fileName))
689688
if err != nil {
690689
panic("Error reading " + fileName + ": " + err.Error())
691690
}
@@ -792,17 +791,17 @@ func returnRecursiveZip() (r io.ReaderAt, size int64) {
792791
//
793792
// func main() {
794793
// bigZip := makeZip("big.file", io.LimitReader(zeros{}, 1<<32-1))
795-
// if err := ioutil.WriteFile("/tmp/big.zip", bigZip, 0666); err != nil {
794+
// if err := os.WriteFile("/tmp/big.zip", bigZip, 0666); err != nil {
796795
// log.Fatal(err)
797796
// }
798797
//
799798
// biggerZip := makeZip("big.zip", bytes.NewReader(bigZip))
800-
// if err := ioutil.WriteFile("/tmp/bigger.zip", biggerZip, 0666); err != nil {
799+
// if err := os.WriteFile("/tmp/bigger.zip", biggerZip, 0666); err != nil {
801800
// log.Fatal(err)
802801
// }
803802
//
804803
// biggestZip := makeZip("bigger.zip", bytes.NewReader(biggerZip))
805-
// if err := ioutil.WriteFile("/tmp/biggest.zip", biggestZip, 0666); err != nil {
804+
// if err := os.WriteFile("/tmp/biggest.zip", biggestZip, 0666); err != nil {
806805
// log.Fatal(err)
807806
// }
808807
// }

src/archive/zip/writer_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import (
1010
"fmt"
1111
"io"
1212
"io/fs"
13-
"io/ioutil"
1413
"math/rand"
14+
"os"
1515
"strings"
1616
"testing"
1717
"time"
@@ -237,7 +237,7 @@ func TestWriterTime(t *testing.T) {
237237
t.Fatalf("unexpected Close error: %v", err)
238238
}
239239

240-
want, err := ioutil.ReadFile("testdata/time-go.zip")
240+
want, err := os.ReadFile("testdata/time-go.zip")
241241
if err != nil {
242242
t.Fatalf("unexpected ReadFile error: %v", err)
243243
}

src/cmd/addr2line/addr2line_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"bufio"
99
"bytes"
1010
"internal/testenv"
11-
"io/ioutil"
1211
"os"
1312
"os/exec"
1413
"path/filepath"
@@ -98,16 +97,16 @@ func testAddr2Line(t *testing.T, exepath, addr string) {
9897
if !os.SameFile(fi1, fi2) {
9998
t.Fatalf("addr2line_test.go and %s are not same file", srcPath)
10099
}
101-
if srcLineNo != "107" {
102-
t.Fatalf("line number = %v; want 107", srcLineNo)
100+
if srcLineNo != "106" {
101+
t.Fatalf("line number = %v; want 106", srcLineNo)
103102
}
104103
}
105104

106105
// This is line 106. The test depends on that.
107106
func TestAddr2Line(t *testing.T) {
108107
testenv.MustHaveGoBuild(t)
109108

110-
tmpDir, err := ioutil.TempDir("", "TestAddr2Line")
109+
tmpDir, err := os.MkdirTemp("", "TestAddr2Line")
111110
if err != nil {
112111
t.Fatal("TempDir failed: ", err)
113112
}

src/cmd/api/goapi.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import (
1717
"go/token"
1818
"go/types"
1919
"io"
20-
"io/ioutil"
2120
"log"
2221
"os"
2322
"os/exec"
@@ -342,7 +341,7 @@ func fileFeatures(filename string) []string {
342341
if filename == "" {
343342
return nil
344343
}
345-
bs, err := ioutil.ReadFile(filename)
344+
bs, err := os.ReadFile(filename)
346345
if err != nil {
347346
log.Fatalf("Error reading file %s: %v", filename, err)
348347
}

src/cmd/api/goapi_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"flag"
1010
"fmt"
1111
"go/build"
12-
"io/ioutil"
1312
"os"
1413
"path/filepath"
1514
"sort"
@@ -75,7 +74,7 @@ func TestGolden(t *testing.T) {
7574
f.Close()
7675
}
7776

78-
bs, err := ioutil.ReadFile(goldenFile)
77+
bs, err := os.ReadFile(goldenFile)
7978
if err != nil {
8079
t.Fatalf("opening golden.txt for package %q: %v", fi.Name(), err)
8180
}

src/cmd/cover/cover.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import (
1212
"go/parser"
1313
"go/token"
1414
"io"
15-
"io/ioutil"
1615
"log"
1716
"os"
1817
"sort"
@@ -304,7 +303,7 @@ func (f *File) Visit(node ast.Node) ast.Visitor {
304303

305304
func annotate(name string) {
306305
fset := token.NewFileSet()
307-
content, err := ioutil.ReadFile(name)
306+
content, err := os.ReadFile(name)
308307
if err != nil {
309308
log.Fatalf("cover: %s: %s", name, err)
310309
}

src/cmd/cover/cover_test.go

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import (
1313
"go/parser"
1414
"go/token"
1515
"internal/testenv"
16-
"io/ioutil"
1716
"os"
1817
"os/exec"
1918
"path/filepath"
@@ -81,7 +80,7 @@ var debug = flag.Bool("debug", false, "keep rewritten files for debugging")
8180
// We use TestMain to set up a temporary directory and remove it when
8281
// the tests are done.
8382
func TestMain(m *testing.M) {
84-
dir, err := ioutil.TempDir("", "go-testcover")
83+
dir, err := os.MkdirTemp("", "go-testcover")
8584
if err != nil {
8685
fmt.Fprintln(os.Stderr, err)
8786
os.Exit(1)
@@ -173,7 +172,7 @@ func TestCover(t *testing.T) {
173172
buildCover(t)
174173

175174
// Read in the test file (testTest) and write it, with LINEs specified, to coverInput.
176-
file, err := ioutil.ReadFile(testTest)
175+
file, err := os.ReadFile(testTest)
177176
if err != nil {
178177
t.Fatal(err)
179178
}
@@ -192,7 +191,7 @@ func TestCover(t *testing.T) {
192191
[]byte("}"))
193192
lines = append(lines, []byte("func unFormatted2(b bool) {if b{}else{}}"))
194193

195-
if err := ioutil.WriteFile(coverInput, bytes.Join(lines, []byte("\n")), 0666); err != nil {
194+
if err := os.WriteFile(coverInput, bytes.Join(lines, []byte("\n")), 0666); err != nil {
196195
t.Fatal(err)
197196
}
198197

@@ -208,19 +207,19 @@ func TestCover(t *testing.T) {
208207

209208
// Copy testmain to testTempDir, so that it is in the same directory
210209
// as coverOutput.
211-
b, err := ioutil.ReadFile(testMain)
210+
b, err := os.ReadFile(testMain)
212211
if err != nil {
213212
t.Fatal(err)
214213
}
215-
if err := ioutil.WriteFile(tmpTestMain, b, 0444); err != nil {
214+
if err := os.WriteFile(tmpTestMain, b, 0444); err != nil {
216215
t.Fatal(err)
217216
}
218217

219218
// go run ./testdata/main.go ./testdata/test.go
220219
cmd = exec.Command(testenv.GoToolPath(t), "run", tmpTestMain, coverOutput)
221220
run(cmd, t)
222221

223-
file, err = ioutil.ReadFile(coverOutput)
222+
file, err = os.ReadFile(coverOutput)
224223
if err != nil {
225224
t.Fatal(err)
226225
}
@@ -251,7 +250,7 @@ func TestDirectives(t *testing.T) {
251250
// Read the source file and find all the directives. We'll keep
252251
// track of whether each one has been seen in the output.
253252
testDirectives := filepath.Join(testdata, "directives.go")
254-
source, err := ioutil.ReadFile(testDirectives)
253+
source, err := os.ReadFile(testDirectives)
255254
if err != nil {
256255
t.Fatal(err)
257256
}
@@ -398,7 +397,7 @@ func TestCoverHTML(t *testing.T) {
398397

399398
// Extract the parts of the HTML with comment markers,
400399
// and compare against a golden file.
401-
entireHTML, err := ioutil.ReadFile(htmlHTML)
400+
entireHTML, err := os.ReadFile(htmlHTML)
402401
if err != nil {
403402
t.Fatal(err)
404403
}
@@ -420,7 +419,7 @@ func TestCoverHTML(t *testing.T) {
420419
if scan.Err() != nil {
421420
t.Error(scan.Err())
422421
}
423-
golden, err := ioutil.ReadFile(htmlGolden)
422+
golden, err := os.ReadFile(htmlGolden)
424423
if err != nil {
425424
t.Fatalf("reading golden file: %v", err)
426425
}
@@ -457,7 +456,7 @@ func TestHtmlUnformatted(t *testing.T) {
457456
t.Fatal(err)
458457
}
459458

460-
if err := ioutil.WriteFile(filepath.Join(htmlUDir, "go.mod"), []byte("module htmlunformatted\n"), 0666); err != nil {
459+
if err := os.WriteFile(filepath.Join(htmlUDir, "go.mod"), []byte("module htmlunformatted\n"), 0666); err != nil {
461460
t.Fatal(err)
462461
}
463462

@@ -474,10 +473,10 @@ lab:
474473

475474
const htmlUTestContents = `package htmlunformatted`
476475

477-
if err := ioutil.WriteFile(htmlU, []byte(htmlUContents), 0444); err != nil {
476+
if err := os.WriteFile(htmlU, []byte(htmlUContents), 0444); err != nil {
478477
t.Fatal(err)
479478
}
480-
if err := ioutil.WriteFile(htmlUTest, []byte(htmlUTestContents), 0444); err != nil {
479+
if err := os.WriteFile(htmlUTest, []byte(htmlUTestContents), 0444); err != nil {
481480
t.Fatal(err)
482481
}
483482

@@ -540,13 +539,13 @@ func TestFuncWithDuplicateLines(t *testing.T) {
540539
t.Fatal(err)
541540
}
542541

543-
if err := ioutil.WriteFile(filepath.Join(lineDupDir, "go.mod"), []byte("module linedup\n"), 0666); err != nil {
542+
if err := os.WriteFile(filepath.Join(lineDupDir, "go.mod"), []byte("module linedup\n"), 0666); err != nil {
544543
t.Fatal(err)
545544
}
546-
if err := ioutil.WriteFile(lineDupGo, []byte(lineDupContents), 0444); err != nil {
545+
if err := os.WriteFile(lineDupGo, []byte(lineDupContents), 0444); err != nil {
547546
t.Fatal(err)
548547
}
549-
if err := ioutil.WriteFile(lineDupTestGo, []byte(lineDupTestContents), 0444); err != nil {
548+
if err := os.WriteFile(lineDupTestGo, []byte(lineDupTestContents), 0444); err != nil {
550549
t.Fatal(err)
551550
}
552551

src/cmd/cover/html.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
"fmt"
1212
"html/template"
1313
"io"
14-
"io/ioutil"
1514
"math"
1615
"os"
1716
"path/filepath"
@@ -43,7 +42,7 @@ func htmlOutput(profile, outfile string) error {
4342
if err != nil {
4443
return err
4544
}
46-
src, err := ioutil.ReadFile(file)
45+
src, err := os.ReadFile(file)
4746
if err != nil {
4847
return fmt.Errorf("can't read %q: %v", fn, err)
4948
}
@@ -62,7 +61,7 @@ func htmlOutput(profile, outfile string) error {
6261
var out *os.File
6362
if outfile == "" {
6463
var dir string
65-
dir, err = ioutil.TempDir("", "cover")
64+
dir, err = os.MkdirTemp("", "cover")
6665
if err != nil {
6766
return err
6867
}

src/cmd/fix/main.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import (
1515
"go/token"
1616
"io"
1717
"io/fs"
18-
"io/ioutil"
1918
"os"
2019
"path/filepath"
2120
"sort"
@@ -217,7 +216,7 @@ func processFile(filename string, useStdin bool) error {
217216
return nil
218217
}
219218

220-
return ioutil.WriteFile(f.Name(), newSrc, 0)
219+
return os.WriteFile(f.Name(), newSrc, 0)
221220
}
222221

223222
func gofmt(n interface{}) string {

src/cmd/fix/typecheck.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"go/ast"
1010
"go/parser"
1111
"go/token"
12-
"io/ioutil"
1312
"os"
1413
"os/exec"
1514
"path/filepath"
@@ -162,12 +161,12 @@ func typecheck(cfg *TypeConfig, f *ast.File) (typeof map[interface{}]string, ass
162161
if err != nil {
163162
return err
164163
}
165-
dir, err := ioutil.TempDir(os.TempDir(), "fix_cgo_typecheck")
164+
dir, err := os.MkdirTemp(os.TempDir(), "fix_cgo_typecheck")
166165
if err != nil {
167166
return err
168167
}
169168
defer os.RemoveAll(dir)
170-
err = ioutil.WriteFile(filepath.Join(dir, "in.go"), txt, 0600)
169+
err = os.WriteFile(filepath.Join(dir, "in.go"), txt, 0600)
171170
if err != nil {
172171
return err
173172
}
@@ -176,7 +175,7 @@ func typecheck(cfg *TypeConfig, f *ast.File) (typeof map[interface{}]string, ass
176175
if err != nil {
177176
return err
178177
}
179-
out, err := ioutil.ReadFile(filepath.Join(dir, "_cgo_gotypes.go"))
178+
out, err := os.ReadFile(filepath.Join(dir, "_cgo_gotypes.go"))
180179
if err != nil {
181180
return err
182181
}

0 commit comments

Comments
 (0)