]> Cypherpunks.ru repositories - gostls13.git/commitdiff
io/fs, path/filepath, cmd/gofmt: replace statDirEntry with fs.FileInfoToDirEntry
authormstmdev <mstmdev@gmail.com>
Tue, 12 Sep 2023 11:49:41 +0000 (11:49 +0000)
committerGopher Robot <gobot@golang.org>
Tue, 12 Sep 2023 20:27:28 +0000 (20:27 +0000)
Change-Id: Ie914367314ca72fab34c4d4529755dea853cf325
GitHub-Last-Rev: bc61665d33d7f15da371dcfb90c132fab25fc233
GitHub-Pull-Request: golang/go#62342
Reviewed-on: https://go-review.googlesource.com/c/go/+/523876
Reviewed-by: Ian Lance Taylor <iant@google.com>
Reviewed-by: qiulaidongfeng <2645477756@qq.com>
Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Commit-Queue: Ian Lance Taylor <iant@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Heschi Kreinick <heschi@google.com>
Reviewed-by: Daniel Martí <mvdan@mvdan.cc>
src/cmd/gofmt/long_test.go
src/io/fs/walk.go
src/path/filepath/path.go
src/path/filepath/path_test.go

index 8db348a50f67982f6c8690e7a978c843c5429944..21a01196cf6cc285b4e36f99ef5269cce3a79d11 100644 (file)
@@ -126,7 +126,7 @@ func genFilenames(t *testing.T, filenames chan<- string) {
        if *files != "" {
                for _, filename := range strings.Split(*files, ",") {
                        fi, err := os.Stat(filename)
-                       handleFile(filename, &statDirEntry{fi}, err)
+                       handleFile(filename, fs.FileInfoToDirEntry(fi), err)
                }
                return // ignore files under -root
        }
@@ -170,16 +170,3 @@ func TestAll(t *testing.T) {
                fmt.Printf("processed %d files\n", nfiles)
        }
 }
-
-type statDirEntry struct {
-       info fs.FileInfo
-}
-
-func (d *statDirEntry) Name() string               { return d.info.Name() }
-func (d *statDirEntry) IsDir() bool                { return d.info.IsDir() }
-func (d *statDirEntry) Type() fs.FileMode          { return d.info.Mode().Type() }
-func (d *statDirEntry) Info() (fs.FileInfo, error) { return d.info, nil }
-
-func (d *statDirEntry) String() string {
-       return fs.FormatDirEntry(d)
-}
index baf559ebcab0ae2ec131a022955083168f12990f..eb98568cda1029174b3cbe8cc3c6b98fa457158b 100644 (file)
@@ -119,23 +119,10 @@ func WalkDir(fsys FS, root string, fn WalkDirFunc) error {
        if err != nil {
                err = fn(root, nil, err)
        } else {
-               err = walkDir(fsys, root, &statDirEntry{info}, fn)
+               err = walkDir(fsys, root, FileInfoToDirEntry(info), fn)
        }
        if err == SkipDir || err == SkipAll {
                return nil
        }
        return err
 }
-
-type statDirEntry struct {
-       info FileInfo
-}
-
-func (d *statDirEntry) Name() string            { return d.info.Name() }
-func (d *statDirEntry) IsDir() bool             { return d.info.IsDir() }
-func (d *statDirEntry) Type() FileMode          { return d.info.Mode().Type() }
-func (d *statDirEntry) Info() (FileInfo, error) { return d.info, nil }
-
-func (d *statDirEntry) String() string {
-       return FormatDirEntry(d)
-}
index 41fa733af95e07d1e667397f3920d4f21c698621..6dcb0e1fb9ea66387eac6334e93721e4a9d2e769 100644 (file)
@@ -545,7 +545,7 @@ func WalkDir(root string, fn fs.WalkDirFunc) error {
        if err != nil {
                err = fn(root, nil, err)
        } else {
-               err = walkDir(root, &statDirEntry{info}, fn)
+               err = walkDir(root, fs.FileInfoToDirEntry(info), fn)
        }
        if err == SkipDir || err == SkipAll {
                return nil
@@ -553,19 +553,6 @@ func WalkDir(root string, fn fs.WalkDirFunc) error {
        return err
 }
 
-type statDirEntry struct {
-       info fs.FileInfo
-}
-
-func (d *statDirEntry) Name() string               { return d.info.Name() }
-func (d *statDirEntry) IsDir() bool                { return d.info.IsDir() }
-func (d *statDirEntry) Type() fs.FileMode          { return d.info.Mode().Type() }
-func (d *statDirEntry) Info() (fs.FileInfo, error) { return d.info, nil }
-
-func (d *statDirEntry) String() string {
-       return fs.FormatDirEntry(d)
-}
-
 // Walk walks the file tree rooted at root, calling fn for each file or
 // directory in the tree, including root.
 //
index 621208d31e848fe415932fb0855eaea5e2b970bd..51e6a205547e27b5b0c7dd2c373cf4fdc4484d8f 100644 (file)
@@ -560,25 +560,12 @@ func tempDirCanonical(t *testing.T) string {
 func TestWalk(t *testing.T) {
        walk := func(root string, fn fs.WalkDirFunc) error {
                return filepath.Walk(root, func(path string, info fs.FileInfo, err error) error {
-                       return fn(path, &statDirEntry{info}, err)
+                       return fn(path, fs.FileInfoToDirEntry(info), err)
                })
        }
        testWalk(t, walk, 1)
 }
 
-type statDirEntry struct {
-       info fs.FileInfo
-}
-
-func (d *statDirEntry) Name() string               { return d.info.Name() }
-func (d *statDirEntry) IsDir() bool                { return d.info.IsDir() }
-func (d *statDirEntry) Type() fs.FileMode          { return d.info.Mode().Type() }
-func (d *statDirEntry) Info() (fs.FileInfo, error) { return d.info, nil }
-
-func (d *statDirEntry) String() string {
-       return fs.FormatDirEntry(d)
-}
-
 func TestWalkDir(t *testing.T) {
        testWalk(t, filepath.WalkDir, 2)
 }