summaryrefslogtreecommitdiffstats
path: root/chrome/browser/sync/profile_sync_service.h
diff options
context:
space:
mode:
authornick@chromium.org <nick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-29 01:56:00 +0000
committernick@chromium.org <nick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-29 01:56:00 +0000
commit9b3f2ae738035d0fdd285edabbe57e3103dfedc3 (patch)
tree0c6bcf3713d75cb7a0168b1afe01515d0c85e784 /chrome/browser/sync/profile_sync_service.h
parent9d20e919c61b7627dbc79e33ebc73f58d20588fb (diff)
downloadchromium_src-9b3f2ae738035d0fdd285edabbe57e3103dfedc3.zip
chromium_src-9b3f2ae738035d0fdd285edabbe57e3103dfedc3.tar.gz
chromium_src-9b3f2ae738035d0fdd285edabbe57e3103dfedc3.tar.bz2
Fixed bug 21102 where shutdown while starting Sync leaves things weird.
Specifically, it leaves the Sync Data folder around, which causes problems later where it thinks we're already logged into sync. Patch contributed by Dan Tasse (dantasse@google.com) TEST=create new Sync Data files with nonsense data, enable sync for a user, make sure those files were replaced with real Sync Data files. BUG=21102 Review URL: http://codereview.chromium.org/557010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@37482 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/sync/profile_sync_service.h')
-rw-r--r--chrome/browser/sync/profile_sync_service.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/chrome/browser/sync/profile_sync_service.h b/chrome/browser/sync/profile_sync_service.h
index 794831b..0d0ca2a 100644
--- a/chrome/browser/sync/profile_sync_service.h
+++ b/chrome/browser/sync/profile_sync_service.h
@@ -226,8 +226,10 @@ class ProfileSyncService : public NotificationObserver,
void RegisterPreferences();
void ClearPreferences();
- // Tests need to override this.
- virtual void InitializeBackend();
+ // Tests need to override this. If |delete_sync_data_folder| is true, then
+ // this method will delete all previous "Sync Data" folders. (useful if the
+ // folder is partial/corrupt)
+ virtual void InitializeBackend(bool delete_sync_data_folder);
template <class AssociatorImpl, class ChangeProcessorImpl>
void InstallGlue() {