From f7e32a5cf3d1ff7399d499bd46b81a4cdbaf7c6d Mon Sep 17 00:00:00 2001 From: Alexander Schwinn Date: Mon, 15 Jul 2019 23:47:51 +0200 Subject: [PATCH 1/2] Ghost files remain after moving files on a sftp remote (Bug #15704) --- thunar/thunar-transfer-job.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/thunar/thunar-transfer-job.c b/thunar/thunar-transfer-job.c index cfa932ad..53f9836f 100644 --- a/thunar/thunar-transfer-job.c +++ b/thunar/thunar-transfer-job.c @@ -983,6 +983,9 @@ thunar_transfer_job_execute (ExoJob *job, exo_job_info_message (job, _("Trying to move \"%s\""), g_file_info_get_display_name (info)); + ThunarFile* parent1 = thunar_file_get(g_file_get_parent (node->source_file),NULL); + ThunarFile* parent2 = thunar_file_get(g_file_get_parent (tp->data),NULL); + if (g_file_move (node->source_file, tp->data, flags, exo_job_get_cancellable (job), @@ -993,6 +996,15 @@ thunar_transfer_job_execute (ExoJob *job, node->source_file, tp->data); + ThunarFolder* folder1 = thunar_folder_get_for_file(parent1); + ThunarFolder* folder2 = thunar_folder_get_for_file(parent2); + g_object_unref(parent1); + g_object_unref(parent2); + thunar_folder_reload(folder1, FALSE); + thunar_folder_reload(folder2, FALSE); + g_object_unref(folder1); + g_object_unref(folder2); + /* add the target file to the new files list */ new_files_list = thunar_g_file_list_prepend (new_files_list, tp->data); -- 2.11.0