rem: path = g_build_filename (G_DIR_SEPARATOR_S, g_get_home_dir (), filename, NULL);
add: path = g_build_filename (g_get_home_dir (), filename, NULL);
context: bacon_message_connection_new (const char *prefix){	BaconMessageConnection *conn;	char *filename, *path;	g_return_val_if_fail (prefix != NULL, NULL);	filename = g_strdup_printf (".%s.%s", prefix, g_get_user_name ());	path = g_build_filename (G_DIR_SEPARATOR_S, g_get_home_dir (),			filename, NULL);	g_free (filename);	conn = g_new0 (BaconMessageConnection, 1);	conn->path = path;	if (test_is_socket (conn->path) == FALSE)	{		try_server (conn);		if (conn->fd == -1)		{			bacon_message_connection_free (conn);			return NULL;		}		conn->is_server = TRUE;		return conn;	}	if (try_client (conn) == FALSE)	{		unlink (path);		try_server (conn);		if (conn->fd == -1)		{			bacon_message_connection_free (conn);			return NULL;		}		conn->is_server = TRUE;		return conn;	}	conn->is_server = FALSE;	return conn;}