Title: [259862] trunk/Tools
Revision
259862
Author
[email protected]
Date
2020-04-10 04:02:04 -0700 (Fri, 10 Apr 2020)

Log Message

[GTK][WPE] Flatpak error when running run-webkit-tests
https://bugs.webkit.org/show_bug.cgi?id=209229

Reviewed by Žan Doberšek.

Report `flatpak build` spawned process errors only in verbose mode.

* flatpak/flatpakutils.py:
(WebkitFlatpak.execute_command):
(WebkitFlatpak.run_in_sandbox):
(WebkitFlatpak.run_gdb):

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (259861 => 259862)


--- trunk/Tools/ChangeLog	2020-04-10 10:58:42 UTC (rev 259861)
+++ trunk/Tools/ChangeLog	2020-04-10 11:02:04 UTC (rev 259862)
@@ -1,5 +1,19 @@
 2020-04-10  Philippe Normand  <[email protected]>
 
+        [GTK][WPE] Flatpak error when running run-webkit-tests
+        https://bugs.webkit.org/show_bug.cgi?id=209229
+
+        Reviewed by Žan Doberšek.
+
+        Report `flatpak build` spawned process errors only in verbose mode.
+
+        * flatpak/flatpakutils.py:
+        (WebkitFlatpak.execute_command):
+        (WebkitFlatpak.run_in_sandbox):
+        (WebkitFlatpak.run_gdb):
+
+2020-04-10  Philippe Normand  <[email protected]>
+
         [Flatpak SDK] Improved sccache support
         https://bugs.webkit.org/show_bug.cgi?id=210027
 

Modified: trunk/Tools/flatpak/flatpakutils.py (259861 => 259862)


--- trunk/Tools/flatpak/flatpakutils.py	2020-04-10 10:58:42 UTC (rev 259861)
+++ trunk/Tools/flatpak/flatpakutils.py	2020-04-10 11:02:04 UTC (rev 259862)
@@ -446,6 +446,22 @@
         self.use_icecream = False
         self.icc_version = None
 
+    def execute_command(self, args, stdout=None, stderr=None):
+        _log.debug('Running in sandbox: %s\n' % ' '.join(args))
+        result = 0
+        try:
+            result = subprocess.check_call(args, stdout=stdout, stderr=stderr)
+        except subprocess.CalledProcessError as err:
+            if self.verbose:
+                cmd = ' '.join(err.cmd)
+                message = "'%s' returned a non-zero exit code." % cmd
+                if stderr:
+                    with open(stderr.name, 'r') as stderrf:
+                        message += " Stderr: %s" % stderrf.read()
+                Console.error_message(message)
+            return err.returncode
+        return result
+
     def clean_args(self):
         os.environ["FLATPAK_USER_DIR"] = os.environ.get("WEBKIT_FLATPAK_USER_DIR", FLATPAK_USER_DIR_PATH)
         try:
@@ -693,13 +709,9 @@
             gst_env = self.setup_gstbuild(building)
 
         flatpak_command += extra_flatpak_args + [self.flatpak_build_path] + gst_env + args
-        _log.debug('Running in sandbox: %s\n' % ' '.join(flatpak_command))
 
         try:
-            subprocess.check_call(flatpak_command, stdout=stdout)
-        except subprocess.CalledProcessError as e:
-            sys.stderr.write(str(e) + "\n")
-            return e.returncode
+            return self.execute_command(flatpak_command, stdout=stdout)
         except KeyboardInterrupt:
             return 0
 
@@ -827,15 +839,11 @@
                     cmd = ["coredumpctl", "--since=%s" % self.gdb_stack_trace, "dump"]
                 else:
                     cmd = ["coredumpctl", "dump"] + shlex.split(self.coredumpctl_matches)
-                try:
-                    subprocess.check_call(cmd, stdout=coredump, stderr=stderr)
-                except subprocess.CalledProcessError as err:
-                    with open(stderr.name, 'r') as stderrf:
-                        stderr = stderrf.read()
-                    cmd = ' '.join(err.cmd)
-                    Console.message("'%s' returned a non-zero exit code. Stderr: %s", cmd, stderr)
-                    return err.returncode
 
+                result = self.execute_command(cmd, stdout=coredump, stderr=stderr)
+                if result != 0:
+                    return result
+
                 with open(stderr.name, 'r') as stderrf:
                     stderr = stderrf.read()
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to