Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevid Antonio Floni <d.filoni@ubuntu.com>2017-06-18 21:59:28 +0300
committerDevid Antonio Floni <d.filoni@ubuntu.com>2017-06-20 21:17:28 +0300
commit0384f9d431e5b86597cb2c376ff3c819d1278eab (patch)
tree725370e339102657e23d70acc019edf55c16e159
parent304a8944fb1d8caaeec686b6b2d51e7ec70a6b0a (diff)
snap: Use SNAP_USER_COMMON/.ssh as ssh files path
-rw-r--r--CMakeLists.txt4
-rw-r--r--remmina/src/remmina_file_editor.c4
-rw-r--r--remmina/src/remmina_ssh.c3
-rw-r--r--snap/snapcraft.yaml.in1
4 files changed, 12 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a3cae1003..3132016a3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -160,6 +160,10 @@ if(SNAP_BUILD_ONLY)
return()
endif()
+if(SNAP_BUILD)
+ add_definitions(-DSNAP_BUILD)
+endif()
+
# Uninstall support
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
diff --git a/remmina/src/remmina_file_editor.c b/remmina/src/remmina_file_editor.c
index f78709ad5..ebab73d20 100644
--- a/remmina/src/remmina_file_editor.c
+++ b/remmina/src/remmina_file_editor.c
@@ -345,7 +345,11 @@ static void remmina_file_editor_create_ssh_privatekey(RemminaFileEditor* gfe, Gt
NULL);
widget = gtk_file_chooser_button_new_with_dialog (dialog);
+#ifdef SNAP_BUILD
+ s = g_strdup_printf("%s/.ssh", g_getenv ("SNAP_USER_COMMON"));
+#else
s = g_strdup_printf("%s/.ssh", g_get_home_dir ());
+#endif
if (g_file_test (s, G_FILE_TEST_IS_DIR))
{
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (widget), s);
diff --git a/remmina/src/remmina_ssh.c b/remmina/src/remmina_ssh.c
index 532944d21..a14919793 100644
--- a/remmina/src/remmina_ssh.c
+++ b/remmina/src/remmina_ssh.c
@@ -430,6 +430,9 @@ remmina_ssh_init_session (RemminaSSH *ssh)
ssh_options_set (ssh->session, SSH_OPTIONS_HOST, ssh->server);
ssh_options_set (ssh->session, SSH_OPTIONS_PORT, &ssh->port);
ssh_options_set (ssh->session, SSH_OPTIONS_USER, ssh->user);
+#ifdef SNAP_BUILD
+ ssh_options_set (ssh->session, SSH_OPTIONS_SSH_DIR, g_strdup_printf ("%s/.ssh", g_getenv ("SNAP_USER_COMMON")));
+#endif
ssh_callbacks_init(ssh->callback);
if (remmina_log_running ())
diff --git a/snap/snapcraft.yaml.in b/snap/snapcraft.yaml.in
index ce475ef82..f7859a770 100644
--- a/snap/snapcraft.yaml.in
+++ b/snap/snapcraft.yaml.in
@@ -108,6 +108,7 @@ parts:
configflags:
- -DCMAKE_BUILD_TYPE=@CMAKE_BUILD_TYPE@
- -DCMAKE_PREFIX_PATH=$SNAPCRAFT_STAGE/usr
+ - -DSNAP_BUILD=on
# XXX: This is an hack to have a kind of bind-mount with absolute prefix.
- -DCMAKE_INSTALL_PREFIX=/snap/$SNAPCRAFT_PROJECT_NAME/current/usr