From 1e7bc359be1bf1ea8a4df44967c3702ea2385aad Mon Sep 17 00:00:00 2001 From: ginvine <34869051+ginvine@users.noreply.github.com> Date: Wed, 14 Aug 2019 15:34:52 +0300 Subject: [PATCH] drive: Add error for purge with --drive-trashed-only - fixes #3407 Purge should not be used with --drive-trashed-only flag as it leads to unexpected behavior. After this commit if TrashedOnly option is set to true, error message is returned. See also: https://forum.rclone.org/t/drive-trashed-only-weird-occurrence/11066/14 --- backend/drive/drive.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/drive/drive.go b/backend/drive/drive.go index cbf3e359d..dc0605483 100644 --- a/backend/drive/drive.go +++ b/backend/drive/drive.go @@ -1941,6 +1941,9 @@ func (f *Fs) Purge(ctx context.Context) error { if f.root == "" { return errors.New("can't purge root directory") } + if f.opt.TrashedOnly { + return errors.New("Can't purge with --drive-trashed-only. Use delete if you want to selectively delete files") + } err := f.dirCache.FindRoot(ctx, false) if err != nil { return err