[X2Go-Commits] [x2goserver] 02/02: Use File::Which to detect if sshfs command is available before trying to mount a client-side folder.
git-admin at x2go.org
git-admin at x2go.org
Tue Oct 7 15:58:59 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 8f25d944919e37713235d830042a3a0ae8da1590
Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
Date: Tue Oct 7 15:50:20 2014 +0200
Use File::Which to detect if sshfs command is available before trying to mount a client-side folder.
Conflicts (resolved by Mike Gabriel):
debian/control
x2goserver/bin/x2gomountdirs
---
debian/changelog | 8 +++++++-
debian/control | 1 +
x2goserver.spec | 1 +
x2goserver/bin/x2gomountdirs | 14 ++++++++++++--
4 files changed, 21 insertions(+), 3 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 656b2e6..4e11960 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -126,7 +126,13 @@ x2goserver (4.1.0.0-0x2go1.1) UNRELEASED; urgency=low
x2goserver (4.0.1.19-0x2go1) UNRELEASED; urgency=medium
- * Continue development...
+ * New upstream version (4.0.1.19):
+ - Use File::Which to detect if sshfs command is available
+ before trying to mount a client-side folder.
+ * debian/control:
+ + Add D (x2goserver): libfile-which-perl.
+ * x2goserver.spec:
+ + Add to R: perl(File::Which).
-- Mike Gabriel <mike.gabriel at das-netzwerkteam.de> Tue, 07 Oct 2014 15:35:38 +0200
diff --git a/debian/control b/debian/control
index a713dd6..93d2e8b 100644
--- a/debian/control
+++ b/debian/control
@@ -20,6 +20,7 @@ Depends:
x2goserver-common (>= ${source:Version}), x2goserver-common (<< ${source:Version}.1~),
${misc:Depends},
libfile-basedir-perl,
+ libfile-which-perl,
libtry-tiny-perl,
libswitch-perl,
libx2go-server-perl (>= ${source:Version}), libx2go-server-perl (<< ${source:Version}.1~),
diff --git a/x2goserver.spec b/x2goserver.spec
index 121f0ed..61391da 100644
--- a/x2goserver.spec
+++ b/x2goserver.spec
@@ -49,6 +49,7 @@ Requires: sudo
Requires: x2goagent >= 3.5.0.25
Requires: xorg-x11-fonts-misc
Requires: xorg-x11-xauth
+Requires: perl(File::Which)
Requires(pre): shadow-utils
Requires(post): grep
Requires(post): perl(DBD::SQLite)
diff --git a/x2goserver/bin/x2gomountdirs b/x2goserver/bin/x2gomountdirs
index 2a7d0e6..7c93a9e 100755
--- a/x2goserver/bin/x2gomountdirs
+++ b/x2goserver/bin/x2gomountdirs
@@ -22,7 +22,8 @@
use strict;
use Sys::Syslog qw( :standard :macros );
-use File::BaseDir qw(xdg_config_home);
+use File::BaseDir qw( xdg_config_home );
+use File::Which;
use X2Go::Config qw( get_config );
use X2Go::Server::DB qw( db_insertmount db_deletemount );
@@ -35,6 +36,16 @@ setlogmask( LOG_UPTO(loglevel()) );
syslog('info', "x2gomountdirs has been called with options: @ARGV");
+my $msg;
+if (! which ("sshfs") ) {
+ $msg = "the sshfs command is not installed on this X2Go Server, cannot share client-side folders";
+ syslog('warning', "WARNING: $msg");
+ print "$msg\n";
+ # closing syslog
+ closelog;
+ exit 0;
+}
+
my $tmp_dir = '/tmp';
my $type=shift;
@@ -42,7 +53,6 @@ my $session=shift;
my $user=shift;
my $key=shift;
my @dl;
-my $msg;
my $i=0;
@dl[$i]=shift;
while(@dl[$i])
--
Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goserver.git
More information about the x2go-commits
mailing list