Index: components/sync/driver/sync_service_base.cc |
diff --git a/components/sync/driver/sync_service_base.cc b/components/sync/driver/sync_service_base.cc |
index 8da8c4b6893c34ca262781acf62c4834ac00e8c4..39e252c8fb91cc3cc71f1b6d8339f8b3d699c621 100644 |
--- a/components/sync/driver/sync_service_base.cc |
+++ b/components/sync/driver/sync_service_base.cc |
@@ -26,6 +26,9 @@ namespace { |
const base::FilePath::CharType kSyncDataFolderName[] = |
FILE_PATH_LITERAL("Sync Data"); |
+const base::FilePath::CharType kLevelDBFolderName[] = |
+ FILE_PATH_LITERAL("LevelDB"); |
+ |
EngineComponentsFactory::Switches EngineSwitchesFromCommandLine() { |
EngineComponentsFactory::Switches factory_switches = { |
EngineComponentsFactory::ENCRYPTION_KEYSTORE, |
@@ -58,8 +61,6 @@ SyncServiceBase::SyncServiceBase(std::unique_ptr<SyncClient> sync_client, |
signin_(std::move(signin)), |
channel_(channel), |
base_directory_(base_directory), |
- sync_data_folder_( |
- base_directory_.Append(base::FilePath(kSyncDataFolderName))), |
debug_identifier_(debug_identifier), |
sync_prefs_(sync_client_->GetPrefService()) { |
ResetCryptoState(); |
@@ -77,6 +78,19 @@ void SyncServiceBase::RemoveObserver(SyncServiceObserver* observer) { |
observers_.RemoveObserver(observer); |
} |
+// static |
+base::FilePath SyncServiceBase::FormatSyncDataPath( |
+ const base::FilePath& base_directory) { |
+ return base_directory.Append(base::FilePath(kSyncDataFolderName)); |
+} |
+ |
+// static |
+base::FilePath SyncServiceBase::FormatSharedModelTypeStorePath( |
+ const base::FilePath& base_directory) { |
+ return FormatSyncDataPath(base_directory) |
+ .Append(base::FilePath(kLevelDBFolderName)); |
+} |
+ |
bool SyncServiceBase::HasObserver(const SyncServiceObserver* observer) const { |
DCHECK(thread_checker_.CalledOnValidThread()); |
return observers_.HasObserver(observer); |