| Index: chrome/browser/password_manager/native_backend_kwallet_x.cc
|
| diff --git a/chrome/browser/password_manager/native_backend_kwallet_x.cc b/chrome/browser/password_manager/native_backend_kwallet_x.cc
|
| index 79f4a425c19ef89b7d9e4bf17fa7226250330571..03cecfe265149e6c7ee3d62b15767cbb5e55ec9b 100644
|
| --- a/chrome/browser/password_manager/native_backend_kwallet_x.cc
|
| +++ b/chrome/browser/password_manager/native_backend_kwallet_x.cc
|
| @@ -102,23 +102,11 @@ void LogDeserializationWarning(int version,
|
|
|
| } // namespace
|
|
|
| -NativeBackendKWallet::NativeBackendKWallet(LocalProfileId id,
|
| - PrefService* prefs)
|
| +NativeBackendKWallet::NativeBackendKWallet(LocalProfileId id)
|
| : profile_id_(id),
|
| - prefs_(prefs),
|
| kwallet_proxy_(NULL),
|
| app_name_(l10n_util::GetStringUTF8(IDS_PRODUCT_NAME)) {
|
| - // TODO(mdm): after a few more releases, remove the code which is now dead due
|
| - // to the true || here, and simplify this code. We don't do it yet to make it
|
| - // easier to revert if necessary.
|
| - if (true || PasswordStoreX::PasswordsUseLocalProfileId(prefs)) {
|
| - folder_name_ = GetProfileSpecificFolderName();
|
| - // We already did the migration previously. Don't try again.
|
| - migrate_tried_ = true;
|
| - } else {
|
| - folder_name_ = kKWalletFolder;
|
| - migrate_tried_ = false;
|
| - }
|
| + folder_name_ = GetProfileSpecificFolderName();
|
| }
|
|
|
| NativeBackendKWallet::~NativeBackendKWallet() {
|
| @@ -926,10 +914,6 @@ int NativeBackendKWallet::WalletHandle() {
|
| }
|
| }
|
|
|
| - // Successful initialization. Try migration if necessary.
|
| - if (!migrate_tried_)
|
| - MigrateToProfileSpecificLogins();
|
| -
|
| return handle;
|
| }
|
|
|
| @@ -938,59 +922,3 @@ std::string NativeBackendKWallet::GetProfileSpecificFolderName() const {
|
| // Now we use it to distinguish passwords for different profiles.
|
| return base::StringPrintf("%s (%d)", kKWalletFolder, profile_id_);
|
| }
|
| -
|
| -void NativeBackendKWallet::MigrateToProfileSpecificLogins() {
|
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
|
| -
|
| - DCHECK(!migrate_tried_);
|
| - DCHECK_EQ(folder_name_, kKWalletFolder);
|
| -
|
| - // Record the fact that we've attempted migration already right away, so that
|
| - // we don't get recursive calls back to MigrateToProfileSpecificLogins().
|
| - migrate_tried_ = true;
|
| -
|
| - // First get all the logins, using the old folder name.
|
| - int wallet_handle = WalletHandle();
|
| - if (wallet_handle == kInvalidKWalletHandle)
|
| - return;
|
| - PasswordFormList forms;
|
| - if (!GetAllLogins(&forms, wallet_handle))
|
| - return;
|
| -
|
| - // Now switch to a profile-specific folder name.
|
| - folder_name_ = GetProfileSpecificFolderName();
|
| -
|
| - // Try to add all the logins with the new folder name.
|
| - // This could be done more efficiently by grouping by signon realm and using
|
| - // SetLoginsList(), but we do this for simplicity since it is only done once.
|
| - // Note, however, that we do need another call to WalletHandle() to create
|
| - // this folder if necessary.
|
| - bool ok = true;
|
| - for (size_t i = 0; i < forms.size(); ++i) {
|
| - if (!AddLogin(*forms[i]))
|
| - ok = false;
|
| - delete forms[i];
|
| - }
|
| - if (forms.empty()) {
|
| - // If there were no logins to migrate, we do an extra call to WalletHandle()
|
| - // for its side effect of attempting to create the profile-specific folder.
|
| - // This is not strictly necessary, but it's safe and helps in testing.
|
| - wallet_handle = WalletHandle();
|
| - if (wallet_handle == kInvalidKWalletHandle)
|
| - ok = false;
|
| - }
|
| -
|
| - if (ok) {
|
| - // All good! Keep the new app string and set a persistent pref.
|
| - // NOTE: We explicitly don't delete the old passwords yet. They are
|
| - // potentially shared with other profiles and other user data dirs!
|
| - // Each other profile must be able to migrate the shared data as well,
|
| - // so we must leave it alone. After a few releases, we'll add code to
|
| - // delete them, and eventually remove this migration code.
|
| - // TODO(mdm): follow through with the plan above.
|
| - PasswordStoreX::SetPasswordsUseLocalProfileId(prefs_);
|
| - } else {
|
| - // We failed to migrate for some reason. Use the old folder name.
|
| - folder_name_ = kKWalletFolder;
|
| - }
|
| -}
|
|
|