[Libreoffice-commits] core.git: desktop/source desktop/unx uitest/libreoffice

Stephan Bergmann (via logerrit) logerrit at kemper.freedesktop.org
Fri Oct 4 10:45:05 UTC 2019


 desktop/source/app/cmdlineargs.cxx |   14 --------------
 desktop/source/app/cmdlinehelp.cxx |    3 +--
 desktop/unx/source/args.c          |   13 -------------
 uitest/libreoffice/connection.py   |    2 +-
 4 files changed, 2 insertions(+), 30 deletions(-)

New commits:
commit 67a2317be8a46b3254475c689e8eca5e9acd45ab
Author:     Stephan Bergmann <sbergman at redhat.com>
AuthorDate: Fri Oct 4 10:05:18 2019 +0200
Commit:     Stephan Bergmann <sbergman at redhat.com>
CommitDate: Fri Oct 4 12:44:27 2019 +0200

    Revert "uitest: make child soffice process die when parent dies"
    
    This reverts commit d35840a2111beafe018851314a624e268e3cde6a, now that
    43aef04d77aafb9d055957642e62b559231f3711 "Reliably wait for soffice to
    terminate" makes sure that no soffice-related processes are left behind by
    UITests.  Using PR_SET_PDEATHSIG had the following drawbacks:
    
    * It defeats debugging if a runaway process is forcefully killed by the test
      framework.  (And there are already higher-layer mechanisms in place for the
      reliable termination of runaway tinderbox builds, see the commit message of
      43aef04d77aafb9d055957642e62b559231f3711 mentioned above.)
    
    * It is brittle in that it can terminate soffice-related processes too early, as
      the signal is sent as soon as the parent's thread that spawned the child (and
      not the parent process as a whole) terminates.
    
    * It is Linux-only.
    
    Change-Id: Ia07f5dbaafc824bad0dfbdb1a2aabe6d5508741b
    Reviewed-on: https://gerrit.libreoffice.org/80186
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <sbergman at redhat.com>

diff --git a/desktop/source/app/cmdlineargs.cxx b/desktop/source/app/cmdlineargs.cxx
index 46395ae87133..381147cd534e 100644
--- a/desktop/source/app/cmdlineargs.cxx
+++ b/desktop/source/app/cmdlineargs.cxx
@@ -42,11 +42,6 @@
 #include <osl/file.hxx>
 #include <sal/log.hxx>
 
-#ifdef LINUX
-#include <sys/prctl.h>
-#include <signal.h>
-#endif
-
 using namespace com::sun::star::lang;
 using namespace com::sun::star::uri;
 using namespace com::sun::star::uno;
@@ -367,15 +362,6 @@ void CommandLineArgs::ParseCommandLine_Impl( Supplier& supplier )
             {
                 // Do nothing, accept only for backward compatibility
             }
-            else if ( oArg == "dont-survive-parent" )
-            {
-// only supported on linux for now
-#ifdef LINUX
-            prctl(PR_SET_PDEATHSIG, SIGKILL);
-#else
-            fprintf(stderr, "Warning: dont-survive-parent is not supported on this platform (yet).\n");
-#endif
-            }
             else if ( oArg == "nologo" )
             {
                 m_nologo = true;
diff --git a/desktop/source/app/cmdlinehelp.cxx b/desktop/source/app/cmdlinehelp.cxx
index b6afe63fe57a..bdb04bb9d4d8 100644
--- a/desktop/source/app/cmdlinehelp.cxx
+++ b/desktop/source/app/cmdlinehelp.cxx
@@ -112,8 +112,7 @@ namespace desktop
         "Developer arguments:                                                           \n"
         "   --terminate_after_init                                                      \n"
         "                       Exit after initialization complete (no documents loaded)\n"
-        "   --eventtesting      Exit after loading documents.                           \n"
-        "   --dont-survive-parent Exit when the parent exits (linux only)               \n\n"
+        "   --eventtesting      Exit after loading documents.                           \n\n"
         "New document creation arguments:                                               \n"
         "The arguments create an empty document of specified kind. Only one of them may \n"
         "be used in one command line. If filenames are specified after an argument,     \n"
diff --git a/desktop/unx/source/args.c b/desktop/unx/source/args.c
index 81a8dbca4bb5..199b58a8e50e 100644
--- a/desktop/unx/source/args.c
+++ b/desktop/unx/source/args.c
@@ -9,10 +9,6 @@
 #include <stdlib.h>
 #include <string.h>
 #include <osl/process.h>
-#ifdef LINUX
-#include <sys/prctl.h>
-#include <signal.h>
-#endif
 
 #include "args.h"
 
@@ -125,15 +121,6 @@ Args *args_parse (void)
                     args->pPageinType = pArgDescr[j].pPageinType;
                 break;
             }
-            if (rtl_ustr_ascii_compare_WithLength(
-                    arg, length, "dont-survive-parent")
-                == 0)
-            {
-#ifdef LINUX
-                prctl(PR_SET_PDEATHSIG, SIGKILL);
-#endif
-                break;
-            }
         }
     }
 
diff --git a/uitest/libreoffice/connection.py b/uitest/libreoffice/connection.py
index 12917555a2fe..cb3ae1a0128e 100644
--- a/uitest/libreoffice/connection.py
+++ b/uitest/libreoffice/connection.py
@@ -66,7 +66,7 @@ class OfficeConnection:
         argv = [soffice, "--accept=" + socket + ";urp",
                 "-env:UserInstallation=" + userdir,
                 "--quickstart=no", "--nofirststartwizard",
-                "--norestore", "--nologo", "--dont-survive-parent"]
+                "--norestore", "--nologo"]
         if "--valgrind" in self.args:
             argv.append("--valgrind")
 


More information about the Libreoffice-commits mailing list