Skip to content

Commit 7bb721b

Browse files
committed
all: update references to symbols moved from os to io/fs
The old os references are still valid, but update our code to reflect best practices and get used to the new locations. Code compiled with the bootstrap toolchain (cmd/asm, cmd/dist, cmd/compile, debug/elf) must remain Go 1.4-compatible and is excluded. For #41190. Change-Id: I8f9526977867c10a221e2f392f78d7dec073f1bd Reviewed-on: https://go-review.googlesource.com/c/go/+/243907 Trust: Russ Cox <[email protected]> Run-TryBot: Russ Cox <[email protected]> TryBot-Result: Go Bot <[email protected]> Reviewed-by: Rob Pike <[email protected]>
1 parent d4da735 commit 7bb721b

File tree

115 files changed

+529
-450
lines changed

Some content is hidden

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

115 files changed

+529
-450
lines changed

src/archive/tar/common.go

+34-34
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ package tar
1313
import (
1414
"errors"
1515
"fmt"
16+
"io/fs"
1617
"math"
17-
"os"
1818
"path"
1919
"reflect"
2020
"strconv"
@@ -525,12 +525,12 @@ func (h Header) allowedFormats() (format Format, paxHdrs map[string]string, err
525525
return format, paxHdrs, err
526526
}
527527

528-
// FileInfo returns an os.FileInfo for the Header.
529-
func (h *Header) FileInfo() os.FileInfo {
528+
// FileInfo returns an fs.FileInfo for the Header.
529+
func (h *Header) FileInfo() fs.FileInfo {
530530
return headerFileInfo{h}
531531
}
532532

533-
// headerFileInfo implements os.FileInfo.
533+
// headerFileInfo implements fs.FileInfo.
534534
type headerFileInfo struct {
535535
h *Header
536536
}
@@ -549,57 +549,57 @@ func (fi headerFileInfo) Name() string {
549549
}
550550

551551
// Mode returns the permission and mode bits for the headerFileInfo.
552-
func (fi headerFileInfo) Mode() (mode os.FileMode) {
552+
func (fi headerFileInfo) Mode() (mode fs.FileMode) {
553553
// Set file permission bits.
554-
mode = os.FileMode(fi.h.Mode).Perm()
554+
mode = fs.FileMode(fi.h.Mode).Perm()
555555

556556
// Set setuid, setgid and sticky bits.
557557
if fi.h.Mode&c_ISUID != 0 {
558-
mode |= os.ModeSetuid
558+
mode |= fs.ModeSetuid
559559
}
560560
if fi.h.Mode&c_ISGID != 0 {
561-
mode |= os.ModeSetgid
561+
mode |= fs.ModeSetgid
562562
}
563563
if fi.h.Mode&c_ISVTX != 0 {
564-
mode |= os.ModeSticky
564+
mode |= fs.ModeSticky
565565
}
566566

567567
// Set file mode bits; clear perm, setuid, setgid, and sticky bits.
568-
switch m := os.FileMode(fi.h.Mode) &^ 07777; m {
568+
switch m := fs.FileMode(fi.h.Mode) &^ 07777; m {
569569
case c_ISDIR:
570-
mode |= os.ModeDir
570+
mode |= fs.ModeDir
571571
case c_ISFIFO:
572-
mode |= os.ModeNamedPipe
572+
mode |= fs.ModeNamedPipe
573573
case c_ISLNK:
574-
mode |= os.ModeSymlink
574+
mode |= fs.ModeSymlink
575575
case c_ISBLK:
576-
mode |= os.ModeDevice
576+
mode |= fs.ModeDevice
577577
case c_ISCHR:
578-
mode |= os.ModeDevice
579-
mode |= os.ModeCharDevice
578+
mode |= fs.ModeDevice
579+
mode |= fs.ModeCharDevice
580580
case c_ISSOCK:
581-
mode |= os.ModeSocket
581+
mode |= fs.ModeSocket
582582
}
583583

584584
switch fi.h.Typeflag {
585585
case TypeSymlink:
586-
mode |= os.ModeSymlink
586+
mode |= fs.ModeSymlink
587587
case TypeChar:
588-
mode |= os.ModeDevice
589-
mode |= os.ModeCharDevice
588+
mode |= fs.ModeDevice
589+
mode |= fs.ModeCharDevice
590590
case TypeBlock:
591-
mode |= os.ModeDevice
591+
mode |= fs.ModeDevice
592592
case TypeDir:
593-
mode |= os.ModeDir
593+
mode |= fs.ModeDir
594594
case TypeFifo:
595-
mode |= os.ModeNamedPipe
595+
mode |= fs.ModeNamedPipe
596596
}
597597

598598
return mode
599599
}
600600

601601
// sysStat, if non-nil, populates h from system-dependent fields of fi.
602-
var sysStat func(fi os.FileInfo, h *Header) error
602+
var sysStat func(fi fs.FileInfo, h *Header) error
603603

604604
const (
605605
// Mode constants from the USTAR spec:
@@ -623,10 +623,10 @@ const (
623623
// If fi describes a symlink, FileInfoHeader records link as the link target.
624624
// If fi describes a directory, a slash is appended to the name.
625625
//
626-
// Since os.FileInfo's Name method only returns the base name of
626+
// Since fs.FileInfo's Name method only returns the base name of
627627
// the file it describes, it may be necessary to modify Header.Name
628628
// to provide the full path name of the file.
629-
func FileInfoHeader(fi os.FileInfo, link string) (*Header, error) {
629+
func FileInfoHeader(fi fs.FileInfo, link string) (*Header, error) {
630630
if fi == nil {
631631
return nil, errors.New("archive/tar: FileInfo is nil")
632632
}
@@ -643,29 +643,29 @@ func FileInfoHeader(fi os.FileInfo, link string) (*Header, error) {
643643
case fi.IsDir():
644644
h.Typeflag = TypeDir
645645
h.Name += "/"
646-
case fm&os.ModeSymlink != 0:
646+
case fm&fs.ModeSymlink != 0:
647647
h.Typeflag = TypeSymlink
648648
h.Linkname = link
649-
case fm&os.ModeDevice != 0:
650-
if fm&os.ModeCharDevice != 0 {
649+
case fm&fs.ModeDevice != 0:
650+
if fm&fs.ModeCharDevice != 0 {
651651
h.Typeflag = TypeChar
652652
} else {
653653
h.Typeflag = TypeBlock
654654
}
655-
case fm&os.ModeNamedPipe != 0:
655+
case fm&fs.ModeNamedPipe != 0:
656656
h.Typeflag = TypeFifo
657-
case fm&os.ModeSocket != 0:
657+
case fm&fs.ModeSocket != 0:
658658
return nil, fmt.Errorf("archive/tar: sockets not supported")
659659
default:
660660
return nil, fmt.Errorf("archive/tar: unknown file mode %v", fm)
661661
}
662-
if fm&os.ModeSetuid != 0 {
662+
if fm&fs.ModeSetuid != 0 {
663663
h.Mode |= c_ISUID
664664
}
665-
if fm&os.ModeSetgid != 0 {
665+
if fm&fs.ModeSetgid != 0 {
666666
h.Mode |= c_ISGID
667667
}
668-
if fm&os.ModeSticky != 0 {
668+
if fm&fs.ModeSticky != 0 {
669669
h.Mode |= c_ISVTX
670670
}
671671
// If possible, populate additional fields from OS-specific

src/archive/tar/stat_unix.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
package tar
88

99
import (
10-
"os"
10+
"io/fs"
1111
"os/user"
1212
"runtime"
1313
"strconv"
@@ -23,7 +23,7 @@ func init() {
2323
// The downside is that renaming uname or gname by the OS never takes effect.
2424
var userMap, groupMap sync.Map // map[int]string
2525

26-
func statUnix(fi os.FileInfo, h *Header) error {
26+
func statUnix(fi fs.FileInfo, h *Header) error {
2727
sys, ok := fi.Sys().(*syscall.Stat_t)
2828
if !ok {
2929
return nil

src/archive/tar/tar_test.go

+10-9
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"fmt"
1111
"internal/testenv"
1212
"io"
13+
"io/fs"
1314
"io/ioutil"
1415
"math"
1516
"os"
@@ -338,7 +339,7 @@ func TestRoundTrip(t *testing.T) {
338339

339340
type headerRoundTripTest struct {
340341
h *Header
341-
fm os.FileMode
342+
fm fs.FileMode
342343
}
343344

344345
func TestHeaderRoundTrip(t *testing.T) {
@@ -361,7 +362,7 @@ func TestHeaderRoundTrip(t *testing.T) {
361362
ModTime: time.Unix(1360600852, 0),
362363
Typeflag: TypeSymlink,
363364
},
364-
fm: 0777 | os.ModeSymlink,
365+
fm: 0777 | fs.ModeSymlink,
365366
}, {
366367
// character device node.
367368
h: &Header{
@@ -371,7 +372,7 @@ func TestHeaderRoundTrip(t *testing.T) {
371372
ModTime: time.Unix(1360578951, 0),
372373
Typeflag: TypeChar,
373374
},
374-
fm: 0666 | os.ModeDevice | os.ModeCharDevice,
375+
fm: 0666 | fs.ModeDevice | fs.ModeCharDevice,
375376
}, {
376377
// block device node.
377378
h: &Header{
@@ -381,7 +382,7 @@ func TestHeaderRoundTrip(t *testing.T) {
381382
ModTime: time.Unix(1360578954, 0),
382383
Typeflag: TypeBlock,
383384
},
384-
fm: 0660 | os.ModeDevice,
385+
fm: 0660 | fs.ModeDevice,
385386
}, {
386387
// directory.
387388
h: &Header{
@@ -391,7 +392,7 @@ func TestHeaderRoundTrip(t *testing.T) {
391392
ModTime: time.Unix(1360601116, 0),
392393
Typeflag: TypeDir,
393394
},
394-
fm: 0755 | os.ModeDir,
395+
fm: 0755 | fs.ModeDir,
395396
}, {
396397
// fifo node.
397398
h: &Header{
@@ -401,7 +402,7 @@ func TestHeaderRoundTrip(t *testing.T) {
401402
ModTime: time.Unix(1360578949, 0),
402403
Typeflag: TypeFifo,
403404
},
404-
fm: 0600 | os.ModeNamedPipe,
405+
fm: 0600 | fs.ModeNamedPipe,
405406
}, {
406407
// setuid.
407408
h: &Header{
@@ -411,7 +412,7 @@ func TestHeaderRoundTrip(t *testing.T) {
411412
ModTime: time.Unix(1355405093, 0),
412413
Typeflag: TypeReg,
413414
},
414-
fm: 0755 | os.ModeSetuid,
415+
fm: 0755 | fs.ModeSetuid,
415416
}, {
416417
// setguid.
417418
h: &Header{
@@ -421,7 +422,7 @@ func TestHeaderRoundTrip(t *testing.T) {
421422
ModTime: time.Unix(1360602346, 0),
422423
Typeflag: TypeReg,
423424
},
424-
fm: 0750 | os.ModeSetgid,
425+
fm: 0750 | fs.ModeSetgid,
425426
}, {
426427
// sticky.
427428
h: &Header{
@@ -431,7 +432,7 @@ func TestHeaderRoundTrip(t *testing.T) {
431432
ModTime: time.Unix(1360602540, 0),
432433
Typeflag: TypeReg,
433434
},
434-
fm: 0600 | os.ModeSticky,
435+
fm: 0600 | fs.ModeSticky,
435436
}, {
436437
// hard link.
437438
h: &Header{

src/archive/zip/reader_test.go

+6-5
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"encoding/hex"
1111
"internal/obscuretestdata"
1212
"io"
13+
"io/fs"
1314
"io/ioutil"
1415
"os"
1516
"path/filepath"
@@ -30,7 +31,7 @@ type ZipTest struct {
3031

3132
type ZipTestFile struct {
3233
Name string
33-
Mode os.FileMode
34+
Mode fs.FileMode
3435
NonUTF8 bool
3536
ModTime time.Time
3637
Modified time.Time
@@ -107,7 +108,7 @@ var tests = []ZipTest{
107108
Name: "symlink",
108109
Content: []byte("../target"),
109110
Modified: time.Date(2012, 2, 3, 19, 56, 48, 0, timeZone(-2*time.Hour)),
110-
Mode: 0777 | os.ModeSymlink,
111+
Mode: 0777 | fs.ModeSymlink,
111112
},
112113
},
113114
},
@@ -149,7 +150,7 @@ var tests = []ZipTest{
149150
Name: "dir/empty/",
150151
Content: []byte{},
151152
Modified: time.Date(2011, 12, 8, 10, 8, 6, 0, time.UTC),
152-
Mode: os.ModeDir | 0777,
153+
Mode: fs.ModeDir | 0777,
153154
},
154155
{
155156
Name: "readonly",
@@ -179,7 +180,7 @@ var tests = []ZipTest{
179180
Name: "dir/empty/",
180181
Content: []byte{},
181182
Modified: time.Date(2011, 12, 8, 10, 8, 6, 0, timeZone(0)),
182-
Mode: os.ModeDir | 0777,
183+
Mode: fs.ModeDir | 0777,
183184
},
184185
{
185186
Name: "readonly",
@@ -645,7 +646,7 @@ func readTestFile(t *testing.T, zt ZipTest, ft ZipTestFile, f *File) {
645646
}
646647
}
647648

648-
func testFileMode(t *testing.T, f *File, want os.FileMode) {
649+
func testFileMode(t *testing.T, f *File, want fs.FileMode) {
649650
mode := f.Mode()
650651
if want == 0 {
651652
t.Errorf("%s mode: got %v, want none", f.Name, mode)

0 commit comments

Comments
 (0)