Maemo: Ensure that the settings directory exists.
authorTobias Brunner <tobias@strongswan.org>
Fri, 17 Sep 2010 15:44:38 +0000 (17:44 +0200)
committerTobias Brunner <tobias@strongswan.org>
Thu, 14 Oct 2010 15:36:17 +0000 (17:36 +0200)
src/frontends/maemo/src/strongswan-connections.c

index 2686a62..f5ba55c 100644 (file)
@@ -139,6 +139,10 @@ strongswan_connections_init (StrongswanConnections *connections)
                                                                   CONFIG_DIR_NAME,
                                                                   CONFIG_FILE_NAME,
                                                                   NULL);
+       /* ensure that the directory exists */
+       gchar *dir = g_path_get_dirname (priv->path);
+       g_mkdir_with_parents (dir, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
+       g_free (dir);
 
        priv->connections = g_hash_table_new_full (g_str_hash,
                                                                                           g_str_equal,