diff options
author | Bastien Nocera <hadess@hadess.net> | 2016-06-09 12:45:28 +0200 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2016-06-09 12:45:28 +0200 |
commit | 923cdaffff92695b81d1a2fb8076c3c548c0f480 (patch) | |
tree | 38920bec23a4dada76ffcfaa8b3db095716acd2f | |
parent | 36f3ab7147c31e5dc067aebedb5c38dc163ffbd3 (diff) | |
download | gvfs-923cdaffff92695b81d1a2fb8076c3c548c0f480.tar.gz |
afc: Fix error when renaming files in Documents
When renaming a file in Documents, the callers expect the new path in
the global scheme, not the path inside the HouseArrest AFC itself.
This fixes a warning in nautilus when renaming files.
-rw-r--r-- | daemon/gvfsbackendafc.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/daemon/gvfsbackendafc.c b/daemon/gvfsbackendafc.c index f1b17587..f28efac4 100644 --- a/daemon/gvfsbackendafc.c +++ b/daemon/gvfsbackendafc.c @@ -2363,9 +2363,15 @@ g_vfs_backend_afc_set_display_name (GVfsBackend *backend, return; } - g_vfs_job_set_display_name_set_new_path (job, new_path); + g_free (new_path); g_free (afc_path); + + /* The new path, but in the original namespace */ + dirname = g_path_get_dirname (filename); + new_path = g_build_filename (dirname, display_name, NULL); + g_vfs_job_set_display_name_set_new_path (job, new_path); g_free (new_path); + g_free (dirname); g_vfs_job_succeeded (G_VFS_JOB(job)); } |