projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' into 15577-ownership-transfer
[arvados.git]
/
sdk
/
go
/
arvados
/
fs_filehandle.go
diff --git
a/sdk/go/arvados/fs_filehandle.go
b/sdk/go/arvados/fs_filehandle.go
index 56963b64a5cbf89617245fa117fb9871fa44a46c..9af8d0ad405828b0c8e9906575cb1b77752eaa63 100644
(file)
--- a/
sdk/go/arvados/fs_filehandle.go
+++ b/
sdk/go/arvados/fs_filehandle.go
@@
-1,3
+1,7
@@
+// Copyright (C) The Arvados Authors. All rights reserved.
+//
+// SPDX-License-Identifier: Apache-2.0
+
package arvados
import (
package arvados
import (
@@
-74,10
+78,14
@@
func (f *filehandle) Readdir(count int) ([]os.FileInfo, error) {
return nil, ErrInvalidOperation
}
if count <= 0 {
return nil, ErrInvalidOperation
}
if count <= 0 {
- return f.inode.Readdir()
, nil
+ return f.inode.Readdir()
}
if f.unreaddirs == nil {
}
if f.unreaddirs == nil {
- f.unreaddirs = f.inode.Readdir()
+ var err error
+ f.unreaddirs, err = f.inode.Readdir()
+ if err != nil {
+ return nil, err
+ }
}
if len(f.unreaddirs) == 0 {
return nil, io.EOF
}
if len(f.unreaddirs) == 0 {
return nil, io.EOF
@@
-97,3
+105,8
@@
func (f *filehandle) Stat() (os.FileInfo, error) {
func (f *filehandle) Close() error {
return nil
}
func (f *filehandle) Close() error {
return nil
}
+
+func (f *filehandle) Sync() error {
+ // Sync the containing filesystem.
+ return f.FS().Sync()
+}