+ 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 = g_key_file_get_boolean(keyfile_def, "device_Bluetooth", "Powered", &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 = g_key_file_get_boolean(keyfile_def, "device_Ethernet", "Powered", &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 = g_key_file_get_boolean(keyfile_def, "device_Cellular", "Powered", &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 = g_key_file_get_boolean(keyfile_def, "device_WiMAX", "Powered", &error);
+ if (error != NULL) {
+ g_clear_error(&error);
+ val = FALSE;
+ }
+ }
+
+ g_key_file_set_boolean(keyfile, "WiMAX",
+ "Enable", val);
+
+ if (__connman_storage_save_global(keyfile) < 0) {
+ connman_warn("Migrating global config failed");
+ delete_old_config = FALSE;
+ }
+
+ g_key_file_free(keyfile);
+
+ g_key_file_free(keyfile_def);
+
+ if (delete_old_config == TRUE) {
+ DBG("migration done for %s", pathname);
+ unlink(pathname);
+ }
+done:
+ g_free(pathname);