[Xfce4-commits] <midori:master> Stop using magic test folder name

Christian Dywan noreply at xfce.org
Wed Aug 29 01:10:01 CEST 2012


Updating branch refs/heads/master
         to 3fb42ef2d7aec6dd93721aae5166593052881350 (commit)
       from 503f1be5c527e50dd04d1f0adc806a0d3dc09e17 (commit)

commit 3fb42ef2d7aec6dd93721aae5166593052881350
Author: Christian Dywan <christian at twotoasts.de>
Date:   Tue Aug 28 19:37:21 2012 +0200

    Stop using magic test folder name

 extensions/addons.c                  |    6 +++---
 extensions/formhistory/formhistory.c |    6 +++---
 midori/midori-extension.c            |    9 +++++----
 3 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/extensions/addons.c b/extensions/addons.c
index 6087af4..4d76634 100644
--- a/extensions/addons.c
+++ b/extensions/addons.c
@@ -1678,10 +1678,10 @@ addons_save_settings (MidoriApp*       app,
 
     config_dir = midori_extension_get_config_dir (extension);
     config_file = g_build_filename (config_dir, "addons", NULL);
-    katze_mkdir_with_parents (config_dir, 0700);
+    if (config_dir != NULL)
+        katze_mkdir_with_parents (config_dir, 0700);
     sokoke_key_file_save_to_file (keyfile, config_file, &error);
-    /* If the folder is /, this is a test run, thus no error */
-    if (error && !g_str_equal (config_dir, "/"))
+    if (error && midori_extension_get_config_dir (extension) != NULL)
     {
         g_warning (_("The configuration of the extension '%s' couldn't be saved: %s\n"),
                     _("User addons"), error->message);
diff --git a/extensions/formhistory/formhistory.c b/extensions/formhistory/formhistory.c
index db5a234..fca8aad 100644
--- a/extensions/formhistory/formhistory.c
+++ b/extensions/formhistory/formhistory.c
@@ -522,12 +522,12 @@ formhistory_activate_cb (MidoriExtension* extension,
     formhistory_construct_popup_gui (priv);
 
     config_dir = midori_extension_get_config_dir (extension);
-    katze_mkdir_with_parents (config_dir, 0700);
+    if (config_dir != NULL)
+        katze_mkdir_with_parents (config_dir, 0700);
     filename = g_build_filename (config_dir, "forms.db", NULL);
     if (sqlite3_open (filename, &db) != SQLITE_OK)
     {
-        /* If the folder is /, this is a test run, thus no error */
-        if (!g_str_equal (midori_extension_get_config_dir (extension), "/"))
+        if (config_dir != NULL)
             g_warning (_("Failed to open database: %s\n"), sqlite3_errmsg (db));
         sqlite3_close (db);
     }
diff --git a/midori/midori-extension.c b/midori/midori-extension.c
index aff2a14..d134b7c 100644
--- a/midori/midori-extension.c
+++ b/midori/midori-extension.c
@@ -646,10 +646,11 @@ midori_extension_get_config_dir (MidoriExtension* extension)
     if (!extension->priv->config_dir)
     {
         gchar* filename = g_object_get_data (G_OBJECT (extension), "filename");
-        if (!filename)
-            return "/";
-        extension->priv->config_dir = g_build_filename (
-            midori_paths_get_config_dir (), "extensions", filename, NULL);
+        if (filename != NULL)
+            extension->priv->config_dir = g_build_filename (
+                midori_paths_get_config_dir (), "extensions", filename, NULL);
+        else
+            extension->priv->config_dir = NULL;
     }
 
     return extension->priv->config_dir;


More information about the Xfce4-commits mailing list