summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Dywan <christian@twotoasts.de>2017-09-04 00:40:01 +0200
committerChristian Dywan <christian@twotoasts.de>2017-09-04 00:40:01 +0200
commit51225bec2b97edb3ef2c8a162fa03f3f8e80a710 (patch)
tree2a8c2510fb70c21893bbbd1e9d9937e87969b832
parentf84a7974be72cfda0256ae2dde51b5fb32dc607a (diff)
downloadmidori-git-51225bec2b97edb3ef2c8a162fa03f3f8e80a710.tar.gz
Use confinement-friendly 5 digit hash for app name suffix
-rw-r--r--midori/midori-app.c22
1 files changed, 5 insertions, 17 deletions
diff --git a/midori/midori-app.c b/midori/midori-app.c
index 1bd6e6e9..3faae38c 100644
--- a/midori/midori-app.c
+++ b/midori/midori-app.c
@@ -593,26 +593,14 @@ midori_app_create_instance (MidoriApp* app)
return;
const gchar* config = midori_paths_get_config_dir_for_reading ();
- gchar* config_hash = g_compute_checksum_for_string (G_CHECKSUM_MD5, config, -1);
- gchar* name_hash = g_compute_checksum_for_string (G_CHECKSUM_MD5, app_name, -1);
- katze_assign (app_name, g_strconcat (PACKAGE_NAME,
- "_", config_hash, "_", name_hash, NULL));
+ gchar* config_hash = g_strdup_printf ("%u", g_str_hash (config));
+ gchar* config_hash_truncated = g_strndup (config_hash, 5);
+ katze_assign (app_name, g_strdup_printf (
+ "de.twotoasts.%s-%s", PACKAGE_NAME, config_hash_truncated));
g_free (config_hash);
- g_free (name_hash);
+ g_free (config_hash_truncated);
g_object_notify (G_OBJECT (app), "name");
- GdkDisplay* display = gdk_display_get_default ();
- #ifdef GDK_WINDOWING_X11
- /* On X11: :0 or :0.0 which is equivalent */
- gchar* display_name = g_strndup (gdk_display_get_name (display), 2);
- #else
- gchar* display_name = g_strdup (gdk_display_get_name (display));
- #endif
- g_strdelimit (display_name, ":.\\/", '_');
- gchar* instance_name = g_strdup_printf ("de.twotoasts.%s_%s", app_name, display_name);
- g_free (display_name);
- katze_assign (app_name, instance_name);
-
if (midori_debug ("app"))
g_print ("app registering %s\n", app_name);
g_object_set (app,