-
-/*
- * This function migrates keys from default.profile to settings file.
- * This can be removed once the migration is over.
-*/
-void __connman_storage_migrate()
-{
- gchar *pathname;
- GKeyFile *keyfile_def = NULL;
- GKeyFile *keyfile = NULL;
- GError *error = NULL;
- connman_bool_t val;
-
- /* If setting file exists, migration has been done. */
- keyfile = __connman_storage_load_global();
- if (keyfile) {
- g_key_file_free(keyfile);
- return;
- }
-
- pathname = g_strdup_printf("%s/%s", STORAGEDIR, DEFAULT);
- if(pathname == NULL)
- return;
-
- /* If default.profile exists, create new settings file */
- keyfile_def = storage_load(pathname);
- if (keyfile_def == NULL)
- goto done;
-
- /* Copy global settings from default.profile to settings. */
- keyfile = g_key_file_new();
-
- val = g_key_file_get_boolean(keyfile_def, "global",
- "OfflineMode", &error);
- if (error != NULL) {
- g_clear_error(&error);
- val = FALSE;
- }
-
- g_key_file_set_boolean(keyfile, "global",
- "OfflineMode", val);
-
- val = g_key_file_get_boolean(keyfile_def, "WiFi",
- "Enable", &error);
- if (error != NULL) {
- g_clear_error(&error);
- val = FALSE;
- }
-
- g_key_file_set_boolean(keyfile, "WiFi",
- "Enable", val);
-
- val = g_key_file_get_boolean(keyfile_def, "Bluetooth",
- "Enable", &error);
- if (error != NULL) {
- g_clear_error(&error);
- val = FALSE;
- }
-
- g_key_file_set_boolean(keyfile, "Bluetooth",
- "Enable", val);
-
- val = g_key_file_get_boolean(keyfile_def, "Wired",
- "Enable", &error);
- if (error != NULL) {
- g_clear_error(&error);
- val = FALSE;
- }
-
- g_key_file_set_boolean(keyfile, "Wired",
- "Enable", val);
-
- val = g_key_file_get_boolean(keyfile_def, "Cellular",
- "Enable", &error);
- if (error != NULL) {
- g_clear_error(&error);
- val = FALSE;
- }
-
- g_key_file_set_boolean(keyfile, "Cellular",
- "Enable", val);
-
- val = g_key_file_get_boolean(keyfile_def, "WiMAX",
- "Enable", &error);
- if (error != NULL) {
- g_clear_error(&error);
- val = FALSE;
- }
-
- g_key_file_set_boolean(keyfile, "WiMAX",
- "Enable", val);
-
- __connman_storage_save_global(keyfile);
-
- g_key_file_free(keyfile);
-
- g_key_file_free(keyfile_def);
-
-done:
- g_free(pathname);
-}