diff options
author | nick@chromium.org <nick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-29 01:56:00 +0000 |
---|---|---|
committer | nick@chromium.org <nick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-29 01:56:00 +0000 |
commit | 9b3f2ae738035d0fdd285edabbe57e3103dfedc3 (patch) | |
tree | 0c6bcf3713d75cb7a0168b1afe01515d0c85e784 /chrome/browser/sync/profile_sync_service.h | |
parent | 9d20e919c61b7627dbc79e33ebc73f58d20588fb (diff) | |
download | chromium_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.h | 6 |
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() { |