aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/ephy-profile-utils.c17
-rw-r--r--lib/ephy-profile-utils.h2
2 files changed, 19 insertions, 0 deletions
diff --git a/lib/ephy-profile-utils.c b/lib/ephy-profile-utils.c
index fe66b3b6a..a9edd7241 100644
--- a/lib/ephy-profile-utils.c
+++ b/lib/ephy-profile-utils.c
@@ -186,3 +186,20 @@ _ephy_profile_utils_query_form_auth_data (const char *uri,
soup_uri_free (key);
g_free (key_str);
}
+
+void
+ephy_profile_utils_do_migration ()
+{
+ GError *error = NULL;
+ char *argv[1] = { "ephy-profile-migrator" };
+ char *envp[1] = { "EPHY_LOG_MODULES=ephy-profile" };
+
+ g_spawn_sync (NULL, argv, envp, G_SPAWN_SEARCH_PATH,
+ NULL, NULL, NULL, NULL,
+ NULL, &error);
+
+ if (error) {
+ LOG ("Failed to run migrator: %s", error->message);
+ g_error_free (error);
+ }
+}
diff --git a/lib/ephy-profile-utils.h b/lib/ephy-profile-utils.h
index 57837c64a..353a5605b 100644
--- a/lib/ephy-profile-utils.h
+++ b/lib/ephy-profile-utils.h
@@ -32,6 +32,8 @@ int ephy_profile_utils_get_migration_version (void);
gboolean ephy_profile_utils_set_migration_version (int version);
+void ephy_profile_utils_do_migration (void);
+
void _ephy_profile_utils_store_form_auth_data (const char *uri,
const char *form_username,
const char *form_password,