X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/67bd03fc4c2b3fbb25613c76a9470b53ebaa832a..8b43f32b2c11d45f951bf4ff1bffab03d391ff41:/sdk/go/arvados/fs_filehandle.go diff --git a/sdk/go/arvados/fs_filehandle.go b/sdk/go/arvados/fs_filehandle.go index 56963b64a5..9af8d0ad40 100644 --- 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 ( @@ -74,10 +78,14 @@ func (f *filehandle) Readdir(count int) ([]os.FileInfo, error) { return nil, ErrInvalidOperation } if count <= 0 { - return f.inode.Readdir(), nil + return f.inode.Readdir() } 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 @@ -97,3 +105,8 @@ func (f *filehandle) Stat() (os.FileInfo, error) { func (f *filehandle) Close() error { return nil } + +func (f *filehandle) Sync() error { + // Sync the containing filesystem. + return f.FS().Sync() +}