Skip to content

Commit ff5bc7b

Browse files
ClementKunzChristopheLarchierherve-erluc-guyot-infomaniak
authored
Merge Release/release 3.6.9 into main (#569)
* KDESKTOP-1380 - Return english language by default * Manage ParametersCache::instance() return value * Fix crash * Address comments * Display a message when an hydration fail due to a lack of disk space. * Address PR comment * Address PR suggestion. * Implement PinState::Unspecified and PinState::Unknowned. * Revert unwanted changes. * Avoid to set a pinState to unknown. * Don't fetch the pinState of an item that is not a placeholder. * Automatically hydrate placeholders that are created inside a pinned folder on Windows. * Start (de)hydration for the file for which the pin state changed while the sync was off in SyncPalWorker::resetVfsFilesStatus. * Self review, minor change. * Add checks to avoid crash * Use isHydrated instead of the pinState. * Fixes formatting error in executor (duplicate 'name' and duplicate quotes) * Add unit test. * Update CI workflow. * Add a log when an environment variables is missing. * Restore: KDRIVE_TEST_CI_REMOTE_PATH * Ensure that freeDiskSpace always use a dir path. * Add MockIoHelperTestNetworkJobs::resetStdFunctions(); * KDESKTOP-1481 - Use only Prod distribution channel on Linux (#486) * Fix Utility::freeDiskSpace * Reduce depth of nested if. * Add tmp verbose for linux debug. * Revert "Add tmp verbose for linux debug." This reverts commit 1fdc6a2. * Verbose in case of test faillure. * Revert a test change in TestNetworkJobs::testDownload * Send a Sentry message in case of error in the VFS extension * Fix assert. * Restore test. * Ignore path starting with one letter and a colon * Add unit tests * Add comments * Rename path variable * Apply suggestions from code review Co-authored-by: Luc Guyot <[email protected]> * Remove misleading comments in SnapshotItem constructor * macOS - Alias download issue (#484) * Fix download of invalid aliases * Fix remaining real time snapshot access in the executor worker * Tests and comments added * Add removed tests * Address comments --------- Co-authored-by: Herve Eruam <[email protected]> * Unwanted upload * revert * Kdesktop 1359 vfs functions should return an exit info (#404) * Convert return type of Vfs::start and Vfs::startImpl from bool to ExitInfo. * Remove unused Vfs::isHydrating. * Convert return type of Vfs::updateMetadata and from bool to ExitInfo. * Convert return type of Vfs::updateMetadata and from bool to ExitInfo step 2. * Fix log. * Convert return type of Vfs::createPlaceholder from bool to ExitInfo. * Convert return type of Vfs::createPlaceholder from bool to ExitInfo. 2 * Convert return type of Vfs::convertToPlaceHolder from bool to ExitInfo. * Convert return type of Vfs::convertToPlaceHolder from bool to ExitInfo. 2 * Remove unused Vfs::needsMetadataUpdate. * Fix file access typo. * Convert return type of Vfs::updateFetchStatus from bool to ExitInfo. * Fix call to getXAttrValue. * Fix tests. * Fix liteSyncconnector.mm * Fixe tests. * fix vfs_mac * Convert return type of Vfs::forceStatus from bool to ExitInfo. * Revert macOS change * Convert return type of Vfs::setPinstate from bool to ExitInfo. * Convert return type of Vfs::Status from bool to ExitInfo. * Convert setThumbnail & setAppExcludeList & getFetchingAppList return type to ExitInfo * Continue the propagation of ExitInfo and add comment on possible ExitCode/Cause for each vfs functions. * Add VfsWinExitInfo * Revert "Add VfsWinExitInfo" This reverts commit 8cea04c. * Add NotFound and FileAccessError in vfsWin. * Fix comments. * Return ExitCode::LogicError in case of missing vfsCallBack. * Correct handling of vfs error * Remove a log * Implement source location and add it to ExitInfo. * Fix wrong if condition * Edit print format of SourceLocation. * Fix buid. * Fix a LOG macro. * Use SourceLocation for Vfs::handleVfsError * ExitInfo in vfs_mac * Fx build. * Fix macOS build. * Fix macOS build. * Fix macOS test. * Fix vfs_mac build. * Sonar issue. * fix mac build. * Missing QStr2Path * Fix testSourceLocation * Fix TestExecutorWorker::testIsValidDestination * More useful insight in case of test faillure. * Fix tests * Sonar issue part 1 * Sonar issues part 2 * Catch SystemError FileAlreadyExists. * Fix build * Fix handleExecutorError switch * Remove duplicated line. * Revert "Remove duplicated line." This reverts commit fde6b46. * Remove duplicated line. * Reduce code duplication. * Reduce code duplication. * Reduce code duplication * Self reveiw. * Remove vfs callback in appserver. * Replace QString with SyncPath in VFS function signatures. * Fix Sonar issue * Fix macOs test * Fix macOs test * Fix cmakes. * Remove commented code. * Fix vfs_mac.cpp * Fix vfs_mac.cpp * Remove unused variables. * Merge conflict. * Remove a sub test in testIsValidDestination as it is now impossible to have node without id. * Fix develop merge. * Fix merge. * Self review. * Fix currentLocCompatibility. * Fix a call to _syncFileStatus * Avoid conversion ambiguity in vfs_mac * Fix a log. * Fix a build error in vfs_mac * Force stop hydration worker in WorkerInfo::~WorkerInfo * Adress Sonar issue. * Fix a log. * Fix a SyncPath to QString conversion * Fix useless argument copy in some Vfs method. * Rename Vfs::checkIfPathExist to Vfs::checkIfPathIsValid * Move WorkerInfo destructor to the header. * Use SyncPath instead of QString in Vfshydrate/dehydrate. * Move WorkerInfo and VfsWorker to dedicated files. * Invalidate snapshot in case of FileNotFound error in the executor. * Fix inadvertently broken test * initialize a bool. * Fix a typo. * Fix a typo. * Fix macOS build. * Remove unused parms in Vfs::isDehydratedPlaceholder declaration. * Move vfs_win/vfs_mac in libcommonserver. * Change broken include. * Fix some broken include. * remove redundant set(CMAKE_AUTOMOC TRUE) * Revert unwanted change on project config. * Add a missing include. * Fix MockVfs in TestExecutorWorker * Update cppunit manual download link. * fix - wrong vfs pluginFileName * KDESKTOP-1488-Create-ParentDelete-conflict-Item-not-correctly-removed-from-DB (#467) * KDESKTOP-1488 - Propagate changes to DB in case of Create-ParentDelete conflict * Address PR comments * Fix build Windows --------- Co-authored-by: Christophe Larchier <[email protected]> Co-authored-by: Herve Eruam <[email protected]> * Fix merge. * Client crash 3 (#478) * Fix crash * Fix errors tab widget management --------- Co-authored-by: Clément Kunz <[email protected]> * Update test/libsyncengine/jobs/network/testnetworkjobs.cpp Co-authored-by: Luc Guyot <[email protected]> * Update test/libsyncengine/jobs/network/testnetworkjobs.cpp Co-authored-by: Luc Guyot <[email protected]> * Update src/libcommonserver/utility/utility.cpp Co-authored-by: Luc Guyot <[email protected]> * Rename Utility::freeDiskSpace to Utility::getFreeDiskSpace * Fix Sonar issue. * Fix getFreeDiskSpace * Revert std::local change. * Fix downloadJob * KDESKTOP-1523 - Fix path in update tree if there is a Move operation on a parent * KDESKTOP-1523 - Add unit tests * Remove a TODO * macOS - Fix thumbnails display * Fix * KDESKTOP-1465-Sync-issue-after-multiple-operations (#499) * KDESKTOP-1465 - Fix cycle breaking * KDESKTOP-1465 - Test beak cycle * KDESKTOP-1465 - +uick refactoring of OperationSorterWorker * KDESKTOP-1465 - Fix tests * Fix build error on Windows --------- Co-authored-by: Herve Eruam <[email protected]> * Remove an unused variable and change from if/else if to a switch. * Add a missing syncOp->setOmit(true); * DownloadJob::hasEnoughPlace optimization. * Fix 3.6.8 merge. * Fix 3.6.8 merge. * Typo * Add an optional custom rate limite for Sentry transactions. * Kdesktop 1525 the sync restarts after blacklisting a dehydrated placeholder (#505) * Fix formatting * Fix sync operation nodes deletion * Make the random generator static. * Fix build warning. * KDESKTOP-1475-Windows-Folder-status-remain-syncing-after-a-remote-move (#468) * KDESKTOP-1475 - Fix status after a local move * Create a VfsStatus struct * Revert "Create a VfsStatus struct" This reverts commit 5f6b368. * Address SonarCloud issue --------- Co-authored-by: Christophe Larchier <[email protected]> * Fix syncs startup * Address Sonar comments * Address Sonar comments * Address Sonar comments * Fix issue * Kdesktop 1540 add a sentry to monitor app usage (#510) * Add kDrive started sentry. * Increase global sample rate. * Fix getOriginPath function * Address comments * Kdesktop 1519 Use a pointer to Vfs instance in syncpal and job instead of callback (#500) * Fix sentry call in vfs_win. * Remove vfs function in SyncPal and use vfs ptr instead. * Use a vfs ptr up to the job instead of callback. * remove vs folder. * Move include of vfs.h * Add Vfs to SyncPal constructor. * Fix some warning in vfs.cpp and macOS build. * Fix DownloadJob * Fix TestExecutorWorker::testCheckLiteSyncInfoForCreate. * Always provide a logger and sentry handler to VfsOff * Remove Sentry from test. * Remove usless ';' * Check whether the job has been aborted instead of checking the callback value. Also, include the associated unit tests. * Re enable an assert. * Add unit test. * Add unit test. * Typo. * Update test/libsyncengine/jobs/network/testnetworkjobs.cpp Co-authored-by: Luc Guyot <[email protected]> * Change sentryHandler behaviour for dll. * Enhance TestNetworkJobs::testDownloadAborted with check on the vfsStatus. * Fix merge. * Reactivate syncengine test * Use more suggestive dummy argument name. * Apply suggestions from code review Co-authored-by: Luc Guyot <[email protected]> * Apply suggestions from code review Co-authored-by: Luc Guyot <[email protected]> * Update src/libsyncengine/jobs/network/API_v2/downloadjob.cpp Co-authored-by: Luc Guyot <[email protected]> * Update src/libsyncengine/jobs/network/API_v2/movejob.cpp Co-authored-by: Luc Guyot <[email protected]> * Update src/libsyncengine/jobs/network/API_v2/downloadjob.cpp Co-authored-by: Luc Guyot <[email protected]> * Update src/libsyncengine/jobs/network/API_v2/downloadjob.cpp Co-authored-by: Luc Guyot <[email protected]> * Update src/libsyncengine/jobs/network/API_v2/movejob.cpp Co-authored-by: Luc Guyot <[email protected]> * Remove an assert when we call sentry::Handler::init more than once in vfs_win as it is a normal case when there is multiple sync. * Rename vfsSetupParms member as they are not private. * Implement CreateDirJobRemoteOnly * Implement CreateDirJobRemoteOnly * Revert "Implement CreateDirJobRemoteOnly" This reverts commit 1491b7c. --------- Co-authored-by: Luc Guyot <[email protected]> * KDESKTOP-1515-Sync-loop (#504) * KDESKTOP-1515 - Fix operation sorter in case of Move-Move incompatible operations * KDESKTOP-1515 - Fix fixMoveBeforeMoveOccupied algorithm * KDESKTOP-1515 - Address Sonar issue * KDESKTOP-1515 - Fix fixMoveBeforeMoveOccupied method * KDESKTOP-1515 - Address Sonar issues * KDESKTOP-1515 - Simplify fixMoveBeforeMoveOccupied * Address comments & fix merge issue * New version * Update version * Update version * RN 3.6.9 * Apply suggestions from code review Co-authored-by: Luc Guyot <[email protected]> * Remove unwanted tabulation * Fix Linux build * Update src/libcommon/utility/sourcelocation.h Co-authored-by: Herve Eruam <[email protected]> * Fix webview display Signed-off-by: Christophe Larchier <[email protected]> * Rollback * KDESKTOP-1552 - Fix download job * Update src/libsyncengine/jobs/network/API_v2/downloadjob.cpp Co-authored-by: Herve Eruam <[email protected]> * Set _isHydrated true by default * KDESKTOP-1552 - Add unit test * Change the date of release notes to today 20250207 * Fix script * Increase GuiRequests::checkCommStatus() timeout limit. * Update src/gui/appclient.cpp * KDESKTOP-1560 - Fix default language * KDESKTOP-1560 - Fix tests * Remove Sentry from VfsWin * Change release notes date to today 20250217 * Fixes Windows release build script * Change release notes date to today 20250218 * Truly invalidate the local snapshot if too many FS events are detected * Adds a unit test for the direct local snapshot invalidation * Addresses Christophe's review comment * Addresses Clément's review comment * Clément's code review: removes wrong comment * Truly invalidate the local snapshot if the Windows folder watcher has detected lost changes * Change release notes date to today 20250219 * [HOTFIX] Initialize SyncPal even if Vfs has not started yet * Change release notes date to today 20250220 * Updated RN * Indentation fix. * Fix es rn encoding * Fix es rn encoding * Fix encoding. --------- Signed-off-by: Christophe Larchier <[email protected]> Co-authored-by: Christophe Larchier <[email protected]> Co-authored-by: Herve Eruam <[email protected]> Co-authored-by: Christophe Larchier <[email protected]> Co-authored-by: Herve Eruam <[email protected]> Co-authored-by: Luc Guyot <[email protected]> Co-authored-by: Luc Guyot <[email protected]>
1 parent a3af38e commit ff5bc7b

File tree

188 files changed

+6294
-5019
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

188 files changed

+6294
-5019
lines changed

.github/workflows/linux.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ env:
1616
KDRIVE_TEST_CI_REMOTE_DIR_ID: ${{ vars.KDRIVE_TEST_CI_REMOTE_DIR_ID }}
1717
KDRIVE_TEST_CI_LOCAL_PATH: ${{ vars.KDRIVE_TEST_CI_LOCAL_PATH }}
1818
KDRIVE_TEST_CI_REMOTE_PATH: ${{ vars.KDRIVE_TEST_CI_REMOTE_PATH }}
19+
KDRIVE_TEST_CI_8MO_PARTITION_PATH: ${{ vars.KDRIVE_TEST_CI_8MO_PARTITION_PATH_LINUX }}
20+
1921

2022
jobs:
2123
build-kDrive:

.github/workflows/macos.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ env:
1616
KDRIVE_TEST_CI_REMOTE_DIR_ID: ${{ vars.KDRIVE_TEST_CI_REMOTE_DIR_ID }}
1717
KDRIVE_TEST_CI_LOCAL_PATH: ${{ vars.KDRIVE_TEST_CI_LOCAL_PATH }}
1818
KDRIVE_TEST_CI_REMOTE_PATH: ${{ vars.KDRIVE_TEST_CI_REMOTE_PATH }}
19+
KDRIVE_TEST_CI_8MO_PARTITION_PATH: ${{ vars.KDRIVE_TEST_CI_8MO_PARTITION_PATH_MACOS }}
1920

2021
jobs:
2122
build-kDrive:

.github/workflows/windows.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ env:
1616
KDRIVE_TEST_CI_REMOTE_DIR_ID: ${{ vars.KDRIVE_TEST_CI_REMOTE_DIR_ID }}
1717
KDRIVE_TEST_CI_LOCAL_PATH: ${{ vars.KDRIVE_TEST_CI_LOCAL_PATH }}
1818
KDRIVE_TEST_CI_REMOTE_PATH: ${{ vars.KDRIVE_TEST_CI_REMOTE_PATH }}
19+
KDRIVE_TEST_CI_8MO_PARTITION_PATH: ${{ vars.KDRIVE_TEST_CI_8MO_PARTITION_PATH_WIN }}
1920

2021
jobs:
2122
build-kDrive:

VERSION.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
set( KDRIVE_VERSION_MAJOR 3 )
22
set( KDRIVE_VERSION_MINOR 6 )
3-
set( KDRIVE_VERSION_PATCH 8 )
3+
set( KDRIVE_VERSION_PATCH 9 )
44
set( KDRIVE_VERSION_YEAR 2024 )
55
set( KDRIVE_SOVERSION 0 )
66

extensions/MacOSX/kDriveLiteSync/Extension/xpcService.m

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,10 @@ - (BOOL)isFileMonitored:(NSString *)filePath {
5757
- (void)initOpenWhiteListThumbnailSet
5858
{
5959
_defaultOpenWhiteListThumbnailSet = [NSSet setWithObjects:
60-
@"com.apple.quicklook.satellite", // Quicklook
61-
nil
60+
@"com.apple.quicklook.satellite", // Quicklook
61+
@"com.apple.quicklook.thumbnail.ImageExtension", // Quicklook Thumbnail
62+
@"com.apple.quicklook.thumbnail.AudiovisualExtension", // Quicklook Thumbnail
63+
nil
6264
];
6365
}
6466

@@ -104,8 +106,6 @@ - (void)initOpenBlackListSet
104106
@"com.apple.appkit.xpc.openAndSavePanelService", // openAndSavePanelService
105107
@"com.apple.appkit.xpc.documentPopoverViewService", // documentPopoverViewService
106108
@"com.apple.QuickLookThumbnailing.extension.ThumbnailExtension-macOS", // QuickLookThumbnailing
107-
@"com.apple.quicklook.thumbnail.ImageExtension", // Quicklook Thumbnail
108-
@"com.apple.quicklook.thumbnail.AudiovisualExtension", // Quicklook Thumbnail
109109
@"com.apple.quicklook.thumbnail", // Quicklook Thumbnail
110110
@"com.apple.Terminal", // Terminal
111111
@"com.apple.system_profiler", // System profiler

extensions/windows/cfapi/Common/debug.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
#include <functional>
2222

23-
enum class TraceLevel { INFO = 0, DEBUG, WARNING, _ERROR };
23+
enum class TraceLevel { Info = 0, Debug, Warning, Error };
2424

2525
// Type definition for the debug callback function.
2626
using TraceCbk = std::function<void(TraceLevel, const wchar_t *)>;

extensions/windows/cfapi/Common/utilities.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@
4949
swprintf(msg, sz, MESSAGE, __VA_ARGS__); \
5050
Utilities::trace(TRACE_LEVEL, location.file_name(), location.line(), msg); \
5151
}
52-
#define TRACE_INFO(MESSAGE, ...) TRACE(TraceLevel::INFO, MESSAGE, __VA_ARGS__)
53-
#define TRACE_DEBUG(MESSAGE, ...) TRACE(TraceLevel::DEBUG, MESSAGE, __VA_ARGS__)
54-
#define TRACE_WARNING(MESSAGE, ...) TRACE(TraceLevel::WARNING, MESSAGE, __VA_ARGS__)
55-
#define TRACE_ERROR(MESSAGE, ...) TRACE(TraceLevel::_ERROR, MESSAGE, __VA_ARGS__)
52+
#define TRACE_INFO(MESSAGE, ...) TRACE(TraceLevel::Info, MESSAGE, __VA_ARGS__)
53+
#define TRACE_DEBUG(MESSAGE, ...) TRACE(TraceLevel::Debug, MESSAGE, __VA_ARGS__)
54+
#define TRACE_WARNING(MESSAGE, ...) TRACE(TraceLevel::Warning, MESSAGE, __VA_ARGS__)
55+
#define TRACE_ERROR(MESSAGE, ...) TRACE(TraceLevel::Error, MESSAGE, __VA_ARGS__)
5656

5757
class Utilities {
5858
public:

extensions/windows/cfapi/FileExplorerExtensionPackage/Package.appxmanifest

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<Identity
1414
Name="Infomaniak.kDrive.Extension"
1515
Publisher="CN=INFOMANIAK NETWORK SA, O=INFOMANIAK NETWORK SA, S=Genève, C=CH"
16-
Version="3.6.8.0" />
16+
Version="3.6.9.0" />
1717

1818
<Properties>
1919
<DisplayName>kDrive Windows Explorer Extension Package</DisplayName>

extensions/windows/cfapi/Vfs/Vfs.vcxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@
162162
<Command>copy /Y "$(ProjectDir)..\Common\debug.h" "F:\Projects\desktop-kDrive\src\server\vfs\win\."
163163
copy /Y "$(ProjectDir)$(TargetName).h" "F:\Projects\desktop-kDrive\src\server\vfs\win\."
164164
copy /Y "$(TargetDir)$(TargetName).dll" "F:\Projects\build-desktop-kDrive-Desktop_Qt_6_2_3_MSVC2019_64bit-Debug\bin\."
165-
copy /Y "$(TargetDir)$(TargetName).pdb" "F:\Projects\build-desktop-kDrive-Desktop_Qt_6_2_3_MSVC2019_64bit-Debug\bin\."
165+
copy /Y "$(TargetDir)$(TargetName).pdb" "F:\Projects\build-desktop-kDrive-Desktop_Qt_6_2_3_MSVC2019_64bit-Debug\."
166166
</Command>
167167
</PostBuildEvent>
168168
</ItemDefinitionGroup>

extensions/windows/cfapi/Vfs/cloudproviderregistrar.cpp

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ std::wstring CloudProviderRegistrar::registerWithShell(ProviderInfo *providerInf
4848

4949
try {
5050
syncRootID = getSyncRootId(providerInfo);
51+
if (syncRootID.empty()) {
52+
TRACE_ERROR(L"Error in getSyncRootId");
53+
return std::wstring();
54+
}
5155

5256
// Find if the provider is already registered
5357
bool found(false);
@@ -84,6 +88,21 @@ std::wstring CloudProviderRegistrar::registerWithShell(ProviderInfo *providerInf
8488
TRACE_ERROR(L"Could not open key %s", subKey.c_str());
8589
}
8690
} else {
91+
if (!providerInfo->folderPath()) {
92+
TRACE_ERROR(L"Folder path is empty");
93+
return std::wstring();
94+
}
95+
96+
if (!providerInfo->folderName()) {
97+
TRACE_ERROR(L"Folder name is empty");
98+
return std::wstring();
99+
}
100+
101+
if (!providerInfo->id()) {
102+
TRACE_ERROR(L"Sync root id is empty");
103+
return std::wstring();
104+
}
105+
87106
winrt::StorageProviderSyncRootInfo info;
88107
info.Id(syncRootID);
89108

@@ -102,7 +121,10 @@ std::wstring CloudProviderRegistrar::registerWithShell(ProviderInfo *providerInf
102121
info.DisplayNameResource(providerInfo->folderName());
103122

104123
WCHAR exePath[MAX_FULL_PATH];
105-
GetModuleFileNameW(nullptr, exePath, MAX_FULL_PATH);
124+
if (!GetModuleFileNameW(nullptr, exePath, MAX_FULL_PATH)) {
125+
TRACE_ERROR(L"Error in GetModuleFileNameW");
126+
return std::wstring();
127+
}
106128
info.IconResource(exePath); // App icon
107129

108130
info.HydrationPolicy(winrt::StorageProviderHydrationPolicy::Full);
@@ -125,6 +147,11 @@ std::wstring CloudProviderRegistrar::registerWithShell(ProviderInfo *providerInf
125147
winrt::CryptographicBuffer::ConvertStringToBinary(syncRootIdentity.data(), winrt::BinaryStringEncoding::Utf8);
126148
info.Context(contextBuffer);
127149

150+
if (!info.Path() || info.DisplayNameResource().empty() || info.Id().empty()) {
151+
TRACE_ERROR(L"Invalid StorageProviderSyncRootInfo");
152+
return std::wstring();
153+
}
154+
128155
winrt::StorageProviderSyncRootManager::Register(info);
129156

130157
// Give the cache some time to invalidate

0 commit comments

Comments
 (0)