onedrive: fix time precision for OneDrive personal

This reduces the precision advertised by the backend from 1ms to 1s
for OneDrive personal accounts.

The precision was set to 1ms as part of:

1473de3f04 onedrive: add metadata support

which was released in v1.66.0.

However it appears not all OneDrive personal accounts support 1ms time
precision and that Microsoft may be migrating accounts away from this
to backends which only support 1s precision.

Fixes #8101
This commit is contained in:
Nick Craig-Wood 2024-09-27 14:18:15 +01:00
parent 18989fbf85
commit c053429b9c

View File

@ -1545,9 +1545,12 @@ func (f *Fs) Rmdir(ctx context.Context, dir string) error {
// Precision return the precision of this Fs // Precision return the precision of this Fs
func (f *Fs) Precision() time.Duration { func (f *Fs) Precision() time.Duration {
if f.driveType == driveTypePersonal { // While this is true for some OneDrive personal accounts, it
return time.Millisecond // isn't true for all of them. See #8101 for details
} //
// if f.driveType == driveTypePersonal {
// return time.Millisecond
// }
return time.Second return time.Second
} }