]> spindle.queued.net Git - midori/commitdiff
Make sure the cache folder is there initially
authorChristian Dywan <christian@twotoasts.de>
Thu, 22 Oct 2009 00:48:22 +0000 (02:48 +0200)
committerChristian Dywan <christian@twotoasts.de>
Thu, 22 Oct 2009 00:52:40 +0000 (02:52 +0200)
extensions/web-cache.c

index 4d41d427ad7b62ee71b75bdde2cbc4cd7d420b78..02d2f361db3b617eb1a07a2756faaa1129f084c2 100644 (file)
@@ -36,8 +36,7 @@ web_cache_get_cached_path (MidoriExtension* extension,
 
     /* cache_path = midori_extension_get_string (extension, "path"); */
     if (!cache_path)
-        cache_path = g_build_filename (g_get_user_cache_dir (),
-                                       PACKAGE_NAME, "web", NULL);
+        cache_path = midori_extension_get_string (extension, "path");
     checksum = g_compute_checksum_for_string (G_CHECKSUM_MD5, uri, -1);
     folder = g_strdup_printf ("%c%c", checksum[0], checksum[1]);
     sub_path = g_build_path (G_DIR_SEPARATOR_S, cache_path, folder, NULL);
@@ -356,11 +355,14 @@ static void
 web_cache_activate_cb (MidoriExtension* extension,
                        MidoriApp*       app)
 {
+    const gchar* cache_path = midori_extension_get_string (extension, "path");
     KatzeArray* browsers;
     MidoriBrowser* browser;
     guint i;
     SoupSession* session = webkit_get_default_session ();
 
+    katze_mkdir_with_parents (cache_path, 0700);
+
     g_signal_connect (session, "request-queued",
                       G_CALLBACK (web_cache_session_request_queued_cb), extension);
     g_signal_connect (session, "request-unqueued",