diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2017-08-16 18:55:10 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-08-16 18:55:10 +0000 |
commit | 0af8182c7a421108aff122440724ecc5d1e4c6d7 (patch) | |
tree | 174c8615fc227f770e64551dc6534e18a094df70 /service | |
parent | 49f325ce2ad66f14c7f844c4d429bbbbd79106aa (diff) | |
parent | 347faef7fe3f5df209da431eb844bc026a1ba007 (diff) |
Merge "WifiConfigManager: Skip data migration if new store is present" into oc-mr1-dev
Diffstat (limited to 'service')
-rw-r--r-- | service/java/com/android/server/wifi/WifiConfigManager.java | 10 | ||||
-rw-r--r-- | service/java/com/android/server/wifi/WifiConfigStoreLegacy.java | 4 |
2 files changed, 8 insertions, 6 deletions
diff --git a/service/java/com/android/server/wifi/WifiConfigManager.java b/service/java/com/android/server/wifi/WifiConfigManager.java index 981733d97..29c6d4fb5 100644 --- a/service/java/com/android/server/wifi/WifiConfigManager.java +++ b/service/java/com/android/server/wifi/WifiConfigManager.java @@ -2698,8 +2698,8 @@ public class WifiConfigManager { /** * Migrate data from legacy store files. The function performs the following operations: - * 1. Check if the legacy store files are present. - * 2. If yes, read all the data from the store files. + * 1. Check if the legacy store files are present and the new store files are absent on device. + * 2. Read all the data from the store files. * 3. Save it to the new store files. * 4. Delete the legacy store file. * @@ -2710,6 +2710,12 @@ public class WifiConfigManager { Log.d(TAG, "Legacy store files not found. No migration needed!"); return true; } + if (mWifiConfigStore.areStoresPresent()) { + Log.d(TAG, "New store files found. No migration needed!" + + " Remove legacy store files"); + mWifiConfigStoreLegacy.removeStores(); + return true; + } WifiConfigStoreDataLegacy storeData = mWifiConfigStoreLegacy.read(); Log.d(TAG, "Reading from legacy store completed"); loadInternalData(storeData.getConfigurations(), new ArrayList<WifiConfiguration>(), diff --git a/service/java/com/android/server/wifi/WifiConfigStoreLegacy.java b/service/java/com/android/server/wifi/WifiConfigStoreLegacy.java index 867775511..39e48a5cb 100644 --- a/service/java/com/android/server/wifi/WifiConfigStoreLegacy.java +++ b/service/java/com/android/server/wifi/WifiConfigStoreLegacy.java @@ -301,24 +301,20 @@ public class WifiConfigStoreLegacy { // First remove all networks from wpa_supplicant and save configuration. if (!mWifiNative.removeAllNetworks()) { Log.e(TAG, "Removing networks from wpa_supplicant failed"); - return false; } // Now remove the ipconfig.txt file. if (!IP_CONFIG_FILE.delete()) { Log.e(TAG, "Removing ipconfig.txt failed"); - return false; } // Now finally remove network history.txt if (!NETWORK_HISTORY_FILE.delete()) { Log.e(TAG, "Removing networkHistory.txt failed"); - return false; } if (!PPS_FILE.delete()) { Log.e(TAG, "Removing PerProviderSubscription.conf failed"); - return false; } Log.i(TAG, "All legacy stores removed!"); |