⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 259862 in webkit


Ignore:
Timestamp:
Apr 10, 2020, 4:02:04 AM (6 years ago)
Author:
Philippe Normand
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):

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r259860 r259862  
     12020-04-10  Philippe Normand  <pnormand@igalia.com>
     2
     3        [GTK][WPE] Flatpak error when running run-webkit-tests
     4        https://bugs.webkit.org/show_bug.cgi?id=209229
     5
     6        Reviewed by Žan Doberšek.
     7
     8        Report `flatpak build` spawned process errors only in verbose mode.
     9
     10        * flatpak/flatpakutils.py:
     11        (WebkitFlatpak.execute_command):
     12        (WebkitFlatpak.run_in_sandbox):
     13        (WebkitFlatpak.run_gdb):
     14
    1152020-04-10  Philippe Normand  <pnormand@igalia.com>
    216
  • trunk/Tools/flatpak/flatpakutils.py

    r259860 r259862  
    447447        self.icc_version = None
    448448
     449    def execute_command(self, args, stdout=None, stderr=None):
     450        _log.debug('Running in sandbox: %s\n' % ' '.join(args))
     451        result = 0
     452        try:
     453            result = subprocess.check_call(args, stdout=stdout, stderr=stderr)
     454        except subprocess.CalledProcessError as err:
     455            if self.verbose:
     456                cmd = ' '.join(err.cmd)
     457                message = "'%s' returned a non-zero exit code." % cmd
     458                if stderr:
     459                    with open(stderr.name, 'r') as stderrf:
     460                        message += " Stderr: %s" % stderrf.read()
     461                Console.error_message(message)
     462            return err.returncode
     463        return result
     464
    449465    def clean_args(self):
    450466        os.environ["FLATPAK_USER_DIR"] = os.environ.get("WEBKIT_FLATPAK_USER_DIR", FLATPAK_USER_DIR_PATH)
     
    694710
    695711        flatpak_command += extra_flatpak_args + [self.flatpak_build_path] + gst_env + args
    696         _log.debug('Running in sandbox: %s\n' % ' '.join(flatpak_command))
    697712
    698713        try:
    699             subprocess.check_call(flatpak_command, stdout=stdout)
    700         except subprocess.CalledProcessError as e:
    701             sys.stderr.write(str(e) + "\n")
    702             return e.returncode
     714            return self.execute_command(flatpak_command, stdout=stdout)
    703715        except KeyboardInterrupt:
    704716            return 0
     
    828840                else:
    829841                    cmd = ["coredumpctl", "dump"] + shlex.split(self.coredumpctl_matches)
    830                 try:
    831                     subprocess.check_call(cmd, stdout=coredump, stderr=stderr)
    832                 except subprocess.CalledProcessError as err:
    833                     with open(stderr.name, 'r') as stderrf:
    834                         stderr = stderrf.read()
    835                     cmd = ' '.join(err.cmd)
    836                     Console.message("'%s' returned a non-zero exit code. Stderr: %s", cmd, stderr)
    837                     return err.returncode
     842
     843                result = self.execute_command(cmd, stdout=coredump, stderr=stderr)
     844                if result != 0:
     845                    return result
    838846
    839847                with open(stderr.name, 'r') as stderrf:
Note: See TracChangeset for help on using the changeset viewer.