The destination directory for file_xfer was a public one (e.g. desktop directory of all-users). This is since vdagent.exe does not run as current logged in user. This patch-set makes the creation of the file run as the logged in user, such that the destination directory for file-xfer is the user's desktop directory. Plus some cleanups. v1->v2: patch1: as_user destructor calls end() unconditionally. patch3 and patch 4 are swapped patch6: INC is removed -- INCLUDES added directly to AM_CPPFLAGS. Uri Lublin (6): vdagent: add as_user to run tasks with user privileges file_xfer: create file with user privileges vdagent: file-xfer: make user desktop the target directory vdagent: file_xfer: make g_key_get_string safer Makefile.am: tabify Makefile.am: add INCLUDES to AM_CPPFLAGS Makefile.am | 14 ++++++---- vdagent/as_user.cpp | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++ vdagent/as_user.h | 38 ++++++++++++++++++++++++++ vdagent/file_xfer.cpp | 34 ++++++++++++++++++----- vdagent/file_xfer.h | 3 ++- vdagent/vdagent.vcproj | 8 ++++++ 6 files changed, 157 insertions(+), 13 deletions(-) create mode 100644 vdagent/as_user.cpp create mode 100644 vdagent/as_user.h -- 1.8.3.1 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel