From 38e59ebdf30482ca9fa2b850e6f65aa065634a67 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Fri, 6 Mar 2020 15:28:36 +0000 Subject: [PATCH] drive: fix missing files when using --fast-list and --drive-shared-with-me This bug was introduced here by removing some necessary code detecting shared with me items at the root with no parents. 4453fa4ba64f6729 "drive: fix --fast-list when using appDataFolder" This fix reverts that part of the patch. Fixes #4018 --- backend/drive/drive.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/drive/drive.go b/backend/drive/drive.go index 211fb40d2..55ad5a732 100644 --- a/backend/drive/drive.go +++ b/backend/drive/drive.go @@ -1591,6 +1591,10 @@ func (f *Fs) listRRunner(ctx context.Context, wg *sync.WaitGroup, in <-chan list listRSlices{dirs, paths}.Sort() var iErr error _, err := f.list(ctx, dirs, "", false, false, false, func(item *drive.File) bool { + // shared with me items have no parents when at the root + if f.opt.SharedWithMe && len(item.Parents) == 0 && len(paths) == 1 && paths[0] == "" { + item.Parents = dirs + } for _, parent := range item.Parents { var i int // If only one item in paths then no need to search for the ID