[X2Go-Commits] [x2goserver] 01/01: x2gocleansessions: Separate non-forking behavior from --debug into --nofork.

git-admin at x2go.org git-admin at x2go.org
Sun Jun 27 07:20:24 CEST 2021


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

x2go pushed a commit to branch master
in repository x2goserver.

commit 443435f175ea078dabe481c5b5d883550d1e8e2e
Author: Andrew J. Hesford <ajh at sideband.org>
Date:   Sun Jun 27 07:18:34 2021 +0200

    x2gocleansessions: Separate non-forking behavior from --debug into --nofork.
---
 debian/changelog                  |  5 +++++
 x2goserver/sbin/x2gocleansessions | 19 +++++++++++++------
 2 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index dbec9f45..91bc6a36 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,10 @@
 x2goserver (4.1.0.4-0x2go1.2) UNRELEASED; urgency=medium
 
+  [ Andrew J. Hesford ]
+  * New upstream versio (4.1.0.4):
+    - x2gocleansessions: Separate non-forking behavior from --debug into
+      --nofork.
+
   [ Mike Gabriel ]
   * New upstream version (4.1.0.4):
     - Fix version number in VERSION.x2goserver-desktopsharing.
diff --git a/x2goserver/sbin/x2gocleansessions b/x2goserver/sbin/x2gocleansessions
index 68ed9ef4..8bcb88b7 100755
--- a/x2goserver/sbin/x2gocleansessions
+++ b/x2goserver/sbin/x2gocleansessions
@@ -40,15 +40,17 @@ use Pod::Usage;
 Getopt::Long::Configure("gnu_getopt", "no_auto_abbrev");
 
 my $debug = 0;
+my $nofork = 0;
 my $help = 0;
 my $man = 0;
-GetOptions('debug|d' => \$debug, 'help|?|h' => \$help, 'man' => \$man) or pod2usage(2);
+GetOptions('debug|d' => \$debug, 'nofork|n' => \$nofork, 'help|?|h' => \$help, 'man' => \$man) or pod2usage(2);
 pod2usage(1) if $help;
 pod2usage(-verbose => 2, -exitval => 0) if $man;
 
 openlog($0,'cons,pid','user');
 if ($debug)
 {
+	$nofork = 1;
 	setlogmask( LOG_UPTO (LOG_DEBUG) );
 }
 else
@@ -98,12 +100,12 @@ my $uname;
 my $serv = hostname;
 my $pid;
 
-if (! $debug)
+if (! $nofork)
 {
 	$pid = fork();
 }
 
-if ((!$debug) && (not defined $pid))
+if ((!$nofork) && (not defined $pid))
 {
 	print "resources not avilable.\n";
 }
@@ -145,7 +147,7 @@ elsif ($pid == 0 )
 	my $superenice_idle=$Config->param("superenicer.idle-nice-level");
 	my $superenice_ignoredusers=$Config->param("superenicer.ignored-users");
 
-	if ( ! $debug )
+	if ( ! $nofork )
 	{
 		# close any open file descriptor left open by our parent before the fork
 		my $fd;
@@ -410,6 +412,8 @@ x2gocleansessions - X2Go Server Cleanup Daemon
 
 =item B<x2gocleansessions> [B<--debug>|B<-d>]
 
+=item B<x2gocleansessions> [B<--nofork>|B<-d>]
+
 =back
 
 =head1 DESCRIPTION
@@ -433,8 +437,11 @@ Prints the manual page and exits.
 
 =item B<--debug>|B<-d>
 
-Override debugging setting in global config and keep application in foreground
-instead of daemonizing.
+Override debugging setting in global config; implies B<--nofork>.
+
+=item B<--nofork>|B<-n>
+
+Keep application in foreground instead of daemonizing.
 
 =back
 

--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/x2goserver.git


More information about the x2go-commits mailing list