From 41d92ddab5754579a2e32664ccb19bcdeb65d63d Mon Sep 17 00:00:00 2001 From: abraunegg Date: Sun, 28 Jun 2020 10:57:21 +1000 Subject: [PATCH] Process OneDrive Personal Shared Folders only if account type is 'personal' (#972) * Update code to ensure that OneDrive Shared Folders are processed, only if account type is 'personal' --- src/sync.d | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/sync.d b/src/sync.d index a2ee920a..9393999c 100644 --- a/src/sync.d +++ b/src/sync.d @@ -539,14 +539,18 @@ final class SyncEngine applyDifferences(driveId, rootId, performFullItemScan); // Check OneDrive Personal Shared Folders - // https://github.com/OneDrive/onedrive-api-docs/issues/764 - Item[] items = itemdb.selectRemoteItems(); - foreach (item; items) { - log.vdebug("------------------------------------------------------------------"); - if (!cfg.getValueBool("monitor")) { - log.log("Syncing this OneDrive Personal Shared Folder: ", item.name); - } else { - log.vlog("Syncing this OneDrive Personal Shared Folder: ", item.name); + if (accountType == "personal"){ + // https://github.com/OneDrive/onedrive-api-docs/issues/764 + Item[] items = itemdb.selectRemoteItems(); + foreach (item; items) { + log.vdebug("------------------------------------------------------------------"); + if (!cfg.getValueBool("monitor")) { + log.log("Syncing this OneDrive Personal Shared Folder: ", item.name); + } else { + log.vlog("Syncing this OneDrive Personal Shared Folder: ", item.name); + } + // Check OneDrive Personal Folders + applyDifferences(item.remoteDriveId, item.remoteId, performFullItemScan); } }