]> Cypherpunks repositories - gostls13.git/commitdiff
os: return *PathError error in File.Sync on Plan 9
authorFazlul Shahriar <fshahriar@gmail.com>
Thu, 25 Jun 2020 05:15:42 +0000 (01:15 -0400)
committerDavid du Colombier <0intro@gmail.com>
Thu, 25 Jun 2020 12:02:38 +0000 (12:02 +0000)
File.Sync was returning *SyscallError instead of *PathError on Plan 9.
Adjust the error type to match other systems.

Fixes #39800

Change-Id: I844e716eb61c193ef78d29cb0b4a3ef790bb3320
Reviewed-on: https://go-review.googlesource.com/c/go/+/239857
Reviewed-by: David du Colombier <0intro@gmail.com>
src/os/file_plan9.go

index ac68cf7fed5a257886aa6ea4b54cc5461c5be9c4..eb158905ab1e09cde6e3ee45a381387c4d051bac 100644 (file)
@@ -233,10 +233,10 @@ func (f *File) Sync() error {
        var buf [syscall.STATFIXLEN]byte
        n, err := d.Marshal(buf[:])
        if err != nil {
-               return NewSyscallError("fsync", err)
+               return &PathError{"sync", f.name, err}
        }
        if err = syscall.Fwstat(f.fd, buf[:n]); err != nil {
-               return NewSyscallError("fsync", err)
+               return &PathError{"sync", f.name, err}
        }
        return nil
 }