X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f5d919c7e7bcf46e245a4459f3393022ff471db0..39c17737ac69d7693684fe2f95bef0ec235a28bf:/sdk/go/arvados/fs_deferred.go diff --git a/sdk/go/arvados/fs_deferred.go b/sdk/go/arvados/fs_deferred.go index e63883819e..a84f64fe7e 100644 --- a/sdk/go/arvados/fs_deferred.go +++ b/sdk/go/arvados/fs_deferred.go @@ -85,19 +85,19 @@ func (dn *deferrednode) Write(p []byte, pos filenodePtr) (int, filenodePtr, erro return dn.realinode().Write(p, pos) } -func (dn *deferrednode) Child(name string, replace func(inode) inode) inode { +func (dn *deferrednode) Child(name string, replace func(inode) (inode, error)) (inode, error) { return dn.realinode().Child(name, replace) } -func (dn *deferrednode) Truncate(size int64) error { return dn.realinode().Truncate(size) } -func (dn *deferrednode) SetParent(p inode, name string) { dn.realinode().SetParent(p, name) } -func (dn *deferrednode) IsDir() bool { return dn.currentinode().IsDir() } -func (dn *deferrednode) Readdir() []os.FileInfo { return dn.realinode().Readdir() } -func (dn *deferrednode) Size() int64 { return dn.currentinode().Size() } -func (dn *deferrednode) FileInfo() os.FileInfo { return dn.currentinode().FileInfo() } -func (dn *deferrednode) Lock() { dn.realinode().Lock() } -func (dn *deferrednode) Unlock() { dn.realinode().Unlock() } -func (dn *deferrednode) RLock() { dn.realinode().RLock() } -func (dn *deferrednode) RUnlock() { dn.realinode().RUnlock() } -func (dn *deferrednode) FS() FileSystem { return dn.currentinode().FS() } -func (dn *deferrednode) Parent() inode { return dn.currentinode().Parent() } +func (dn *deferrednode) Truncate(size int64) error { return dn.realinode().Truncate(size) } +func (dn *deferrednode) SetParent(p inode, name string) { dn.realinode().SetParent(p, name) } +func (dn *deferrednode) IsDir() bool { return dn.currentinode().IsDir() } +func (dn *deferrednode) Readdir() ([]os.FileInfo, error) { return dn.realinode().Readdir() } +func (dn *deferrednode) Size() int64 { return dn.currentinode().Size() } +func (dn *deferrednode) FileInfo() os.FileInfo { return dn.currentinode().FileInfo() } +func (dn *deferrednode) Lock() { dn.realinode().Lock() } +func (dn *deferrednode) Unlock() { dn.realinode().Unlock() } +func (dn *deferrednode) RLock() { dn.realinode().RLock() } +func (dn *deferrednode) RUnlock() { dn.realinode().RUnlock() } +func (dn *deferrednode) FS() FileSystem { return dn.currentinode().FS() } +func (dn *deferrednode) Parent() inode { return dn.currentinode().Parent() }