[X2Go-Commits] [x2goserver] 01/01: Correctly use diversions from stderr to stdout in shell commands. (Fixes: #520).

git-admin at x2go.org git-admin at x2go.org
Wed Jun 25 12:22:49 CEST 2014


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

x2go pushed a commit to branch master
in repository x2goserver.

commit f96e8d01a6b4b28de7aa25c9760d24dbf80d234a
Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
Date:   Wed Jun 25 12:20:27 2014 +0200

    Correctly use diversions from stderr to stdout in shell commands. (Fixes: #520).
    
    Conflicts (resolved by Mike Gabriel):
    	x2goserver/bin/x2gomountdirs
---
 debian/changelog                 |    2 ++
 x2goserver-xsession/etc/Xsession |    4 ++--
 x2goserver/bin/x2gomountdirs     |    2 +-
 3 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 7265247..2f9906f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -159,6 +159,8 @@ x2goserver (4.0.1.16-0x2go1) UNRELEASED; urgency=low
       kernel namespace sockets.
     - Add logcheck rules for X2Go Server. Thanks to Frank Werner for sending
       them in.
+    - Correctly use diversions from stderr to stdout in shell commands.
+      (Fixes: #520).
   * debian/control, x2goserver.spec:
     + Update versioned D: x2goagent (>= 3.5.0.25). This assures that X2Go
       works with poly-instantiated /tmp directories.
diff --git a/x2goserver-xsession/etc/Xsession b/x2goserver-xsession/etc/Xsession
index 9d901a4..2b4a14d 100755
--- a/x2goserver-xsession/etc/Xsession
+++ b/x2goserver-xsession/etc/Xsession
@@ -17,7 +17,7 @@ message () {
 	# is available and $DISPLAY is set
 	MESSAGE="$PROGNAME: $*"
 	echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2
-	if [ -n "$DISPLAY" ] && which xmessage > /dev/null 2>&1; then
+	if [ -n "$DISPLAY" ] && which xmessage 1> /dev/null 2>&1; then
 		echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} | xmessage -center -file -
 	fi
 }
@@ -27,7 +27,7 @@ message_nonl () {
 	# xmessage if it is available and $DISPLAY is set
 	MESSAGE="$PROGNAME: $*"
 	echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2;
-	if [ -n "$DISPLAY" ] && which xmessage > /dev/null 2>&1; then
+	if [ -n "$DISPLAY" ] && which xmessage 1> /dev/null 2>&1; then
 		echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} | xmessage -center -file -
 	fi
 }
diff --git a/x2goserver/bin/x2gomountdirs b/x2goserver/bin/x2gomountdirs
index d5bf97a..2a7d0e6 100755
--- a/x2goserver/bin/x2gomountdirs
+++ b/x2goserver/bin/x2gomountdirs
@@ -279,7 +279,7 @@ for (my $i=0;$i<@dirs;$i++)
 		print "inserted, $msg\n";
 
 		# FIXME: this system call should be converted to a multi-argument system call while pertaining the redirect of stderr to the mounts.log file
-		if (system("sshfs  $code_conv -o idmap=user,uid=`id -u`,gid=`id -g`,$umaskstr,ServerAliveInterval=300,Cipher=blowfish,IdentityFile=$key,UserKnownHostsFile=$key.ident \"$user\"\@$host:\"@dirs[$i]\" \"$mntpath\" -p $port 2>&1 1>>$sessiondir/sshfs-mounts.log")==0)
+		if (system("sshfs  $code_conv -o idmap=user,uid=`id -u`,gid=`id -g`,$umaskstr,ServerAliveInterval=300,Cipher=blowfish,IdentityFile=$key,UserKnownHostsFile=$key.ident \"$user\"\@$host:\"@dirs[$i]\" \"$mntpath\" -p $port 1>>$sessiondir/sshfs-mounts.log 2>&1")==0)
 		{
 			print "mount @dirs[$i] ok\n";
 			syslog('notice', "successfully mounted $user\@$host:$port at dirs[$i] to $mntpath");

--
Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goserver.git


More information about the x2go-commits mailing list