Blame SOURCES/0014-vdagent-file-xfers-only-open-the-file-transfer-dir-w.patch
|
|
9041e0 |
From 6705c11d7ec4808e2dc70e7a4875323e2dfd0f62 Mon Sep 17 00:00:00 2001
|
|
|
9041e0 |
From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= <fidencio@redhat.com>
|
|
|
9041e0 |
Date: Thu, 28 Aug 2014 16:24:04 +0200
|
|
|
9041e0 |
Subject: [PATCH] vdagent-file-xfers: only open the file transfer dir when all
|
|
|
9041e0 |
the files were transferred
|
|
|
9041e0 |
|
|
|
9041e0 |
Once transferring multiple files is supported, do not bother the user
|
|
|
9041e0 |
opening the file transfer directory for each file transferred, just do it
|
|
|
9041e0 |
when the last file transfer is finished.
|
|
|
9041e0 |
---
|
|
|
9041e0 |
src/vdagent-file-xfers.c | 3 ++-
|
|
|
9041e0 |
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
9041e0 |
|
|
|
9041e0 |
diff --git a/src/vdagent-file-xfers.c b/src/vdagent-file-xfers.c
|
|
|
9041e0 |
index b792282..4dea6de 100644
|
|
|
9041e0 |
--- a/src/vdagent-file-xfers.c
|
|
|
9041e0 |
+++ b/src/vdagent-file-xfers.c
|
|
|
9041e0 |
@@ -282,7 +282,8 @@ void vdagent_file_xfers_data(struct vdagent_file_xfers *xfers,
|
|
|
9041e0 |
close(task->file_fd);
|
|
|
9041e0 |
task->file_fd = -1;
|
|
|
9041e0 |
if (xfers->open_save_dir &&
|
|
|
9041e0 |
- task->file_xfer_nr == task->file_xfer_total) {
|
|
|
9041e0 |
+ task->file_xfer_nr == task->file_xfer_total &&
|
|
|
9041e0 |
+ g_hash_table_size(xfers->xfers) == 1) {
|
|
|
9041e0 |
char buf[PATH_MAX];
|
|
|
9041e0 |
snprintf(buf, PATH_MAX, "xdg-open '%s'&", xfers->save_dir);
|
|
|
9041e0 |
status = system(buf);
|
|
|
9041e0 |
--
|
|
|
9041e0 |
2.1.0
|
|
|
9041e0 |
|