diff --git a/internal/fs/file.go b/internal/fs/file.go index b6e1797..f654f51 100644 --- a/internal/fs/file.go +++ b/internal/fs/file.go @@ -193,7 +193,16 @@ func (f *File) Truncate(size int64) error { return ErrIsDirectory } - return ErrNotImplemented + f.ioLock.Lock() + defer f.ioLock.Unlock() + + if f.writeBuf == nil { + f.writeBuf = filebuffer.New([]byte{}) + } + + f.writeBuf.Buff.Truncate(f.writeBuf.Buff.Len()) + + return nil } func (f *File) WriteString(s string) (ret int, err error) {