summaryrefslogtreecommitdiff
path: root/pkcs11/secret-store
diff options
context:
space:
mode:
authorStef Walter <stefw@gnome.org>2012-08-11 07:18:59 +0200
committerStef Walter <stefw@gnome.org>2012-08-17 10:27:15 +0200
commit747b37bbd8fb82830524c8603f6fcf1ceae605dc (patch)
tree008369d57e4c69f8ec41b42805f7ae6a749805e4 /pkcs11/secret-store
parent6700ef0a6aa8a43a4ba2b43b30a85206407d1264 (diff)
downloadgnome-keyring-747b37bbd8fb82830524c8603f6fcf1ceae605dc.tar.gz
Use the XDG directories for storing keys
* If the new XDG directory doesn't exist, and the old ~/.gnome2/keyrings does exist, then continue to use that * Otherwise create the new directory in g_get_user_data_dir() as appropriate. https://bugzilla.gnome.org/show_bug.cgi?id=613644
Diffstat (limited to 'pkcs11/secret-store')
-rw-r--r--pkcs11/secret-store/gkm-secret-module.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/pkcs11/secret-store/gkm-secret-module.c b/pkcs11/secret-store/gkm-secret-module.c
index cb22b0a4..42d93f7a 100644
--- a/pkcs11/secret-store/gkm-secret-module.c
+++ b/pkcs11/secret-store/gkm-secret-module.c
@@ -28,8 +28,11 @@
#include "gkm-secret-store.h"
#include "gkm/gkm-credential.h"
+#define DEBUG_FLAG GKM_DEBUG_STORAGE
+#include "gkm/gkm-debug.h"
#include "gkm/gkm-file-tracker.h"
#include "gkm/gkm-transaction.h"
+#include "gkm/gkm-util.h"
#include <glib/gstdio.h>
@@ -391,11 +394,9 @@ gkm_secret_module_constructor (GType type, guint n_props, GObjectConstructParam
g_return_val_if_fail (self, NULL);
- if (!self->directory) {
- self->directory = g_build_filename (g_get_home_dir (), ".gnome2", "keyrings", NULL);
- if (g_mkdir_with_parents (self->directory, S_IRWXU) < 0)
- g_warning ("unable to create keyring dir: %s", self->directory);
- }
+ if (!self->directory)
+ self->directory = gkm_util_locate_keyrings_directory ();
+ gkm_debug ("secret store directory: %s", self->directory);
self->tracker = gkm_file_tracker_new (self->directory, "*.keyring", NULL);
g_signal_connect (self->tracker, "file-added", G_CALLBACK (on_file_load), self);