This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository x2gothinclient.

commit c6d60ce554d3514cf3b6166ad37d459025aa85d9
Author: Oleksandr Shneyder <o.shney...@phoca-gmbh.de>
Date:   Thu Mar 1 23:04:44 2018 +0100

    modify x2gothinclientd to start scripts needed by gpg agent.
---
 debian/changelog                    |  1 +
 displaymanager/sbin/x2gothinclientd | 16 +++++++++++++---
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 77ff588..30a58a4 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -146,6 +146,7 @@ x2gothinclient (1.5.0.0-0x2go1) UNRELEASED; urgency=low
   * fix x2gothinclient_update to create files needed by x2gothinclientd
   * let user choose architecture by setting TC_ARCH variable. Default amd64.
   * improve support for gnupg and dbus.
+  * modify x2gothinclientd to start scripts needed by gpg agent.
 
   [ Martti Pitkänen ]
   * debian/po:
diff --git a/displaymanager/sbin/x2gothinclientd 
b/displaymanager/sbin/x2gothinclientd
index 3096994..43c87a8 100755
--- a/displaymanager/sbin/x2gothinclientd
+++ b/displaymanager/sbin/x2gothinclientd
@@ -110,8 +110,6 @@ elsif ($pid == 0 )
 
                        # wait for X-Server to come up
                        sleep(3);
-                       # execute Xsession file
-                       qx(su - x2gothinclient -c \"export DISPLAY=:0; 
/etc/X11/Xsession 1>/dev/null 2>/dev/null\");
 
                        # Align displays next to each other in order of 
appearance in xrandr, unless touch
                        # devices are detected - in that case, clone displays 
so that touchable area and display
@@ -190,7 +188,19 @@ elsif ($pid == 0 )
 
                # test if x2goclient is running, if not launch it...
                if ( !check_client() ) {
-                       qx(su - x2gothinclient -c \"export DISPLAY=:0; 
/etc/x2go/x2gothinclient_start\ 1>/dev/null 2>/dev/null");
+                       open (F,">/tmp/startwrap");
+print F "#!/bin/bash
+
+  set +e
+. /etc/X11/Xsession.d/20dbus_xdg-runtime
+. /etc/X11/Xsession.d/75dbus_dbus-launch
+. /etc/X11/Xsession.d/90gpg-agent
+. /etc/X11/Xsession.d/95dbus_update-activation-env
+  set -e\n";
+                       close (F);
+                       qx(cat /etc/x2go/x2gothinclient_start >> 
/tmp/startwrap);
+                       chmod(0755, "/tmp/startwrap");
+                       qx(su - x2gothinclient -c \"export DISPLAY=:0; 
/tmp/startwrap 1>/dev/null 2>/dev/null\");
                }
        }
 }

--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on 
/srv/git/code.x2go.org/x2gothinclient.git
_______________________________________________
x2go-commits mailing list
x2go-commits@lists.x2go.org
https://lists.x2go.org/listinfo/x2go-commits

Reply via email to