From 0906f8dd3ba9972717c0d1f36e5de515d31492fa Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Wed, 7 Oct 2020 10:58:04 +0100 Subject: [PATCH] onedrive: fix disk usage for sharepoint Some onedrive sharepoints appear to return all 0s for quota "quota":{"deleted":0,"remaining":0,"total":0,"used":0} This commit detects this and returns unknown for all quota parts. See: https://forum.rclone.org/t/zero-size-volume-when-mounting-onedrive-sharepoint/19597 --- backend/onedrive/onedrive.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/onedrive/onedrive.go b/backend/onedrive/onedrive.go index 752fb5e99..ac02b1188 100755 --- a/backend/onedrive/onedrive.go +++ b/backend/onedrive/onedrive.go @@ -1247,6 +1247,10 @@ func (f *Fs) About(ctx context.Context) (usage *fs.Usage, err error) { return nil, errors.Wrap(err, "about failed") } q := drive.Quota + // On (some?) Onedrive sharepoints these are all 0 so return unknown in that case + if q.Total == 0 && q.Used == 0 && q.Deleted == 0 && q.Remaining == 0 { + return &fs.Usage{}, nil + } usage = &fs.Usage{ Total: fs.NewUsageValue(q.Total), // quota of bytes that can be used Used: fs.NewUsageValue(q.Used), // bytes in use