summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Jon McCann <jmccann@redhat.com>2012-02-07 12:15:43 +0100
committerTomas Bzatek <tbzatek@redhat.com>2012-02-07 12:15:43 +0100
commit989d0889afe34a0ce072edf9840b6d18314a00b3 (patch)
tree1760ff5103ffd4c455dcd466e1b5edd1d7ce793f
parentf81e381b58bf4dc8ea42ceb50311d4ef92677f72 (diff)
downloadgvfs-989d0889afe34a0ce072edf9840b6d18314a00b3.tar.gz
burn: Use user runtime dir instead of /tmp
https://bugzilla.gnome.org/show_bug.cgi?id=646391 Signed-off-by: Tomas Bzatek <tbzatek@redhat.com>
-rw-r--r--daemon/gvfsbackendburn.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/daemon/gvfsbackendburn.c b/daemon/gvfsbackendburn.c
index eddb47a1..0725cb3f 100644
--- a/daemon/gvfsbackendburn.c
+++ b/daemon/gvfsbackendburn.c
@@ -360,24 +360,19 @@ try_mount (GVfsBackend *backend,
gboolean is_automount)
{
GVfsBackendBurn *burn_backend = G_VFS_BACKEND_BURN (backend);
- char *tempdir, *filename;
- char *dir;
+ char *filename;
- filename = g_strdup_printf ("virtual-%s.XXXXXX", g_get_user_name ());
- tempdir = g_build_filename (g_get_tmp_dir (), filename, NULL);
- g_free (filename);
-
- dir = mkdtemp (tempdir);
- if (dir == NULL)
+ filename = g_build_filename (g_get_user_runtime_dir (), "gvfs-burn", NULL);
+ if (g_mkdir_with_parents (filename, 0700) < 0)
{
- g_free (tempdir);
+ g_free (filename);
g_vfs_job_failed (G_VFS_JOB (job),
G_IO_ERROR, G_IO_ERROR_FAILED,
_("Unable to create temporary directory"));
return TRUE;
}
- burn_backend->tempdir = dir;
+ burn_backend->tempdir = filename;
burn_backend->root_node =
virtual_node_new (NULL, VIRTUAL_NODE_DIRECTORY);