From a0016e00d1f720503052e207e44ca2b8fc1651de Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Thu, 7 Feb 2019 10:43:31 +0000 Subject: [PATCH] mega: return error if an unknown length file is attempted to be uploaded This fixes the integration test created in #2947 to attempt to flush out non-conforming backends. --- backend/mega/mega.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/mega/mega.go b/backend/mega/mega.go index 8d31f9682..1e43fed07 100644 --- a/backend/mega/mega.go +++ b/backend/mega/mega.go @@ -1076,6 +1076,9 @@ func (o *Object) Open(options ...fs.OpenOption) (in io.ReadCloser, err error) { // The new object may have been created if an error is returned func (o *Object) Update(in io.Reader, src fs.ObjectInfo, options ...fs.OpenOption) (err error) { size := src.Size() + if size < 0 { + return errors.New("mega backend can't upload a file of unknown length") + } //modTime := src.ModTime() remote := o.Remote()