mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
72d5471898
The tree doesn't have a robust and reusable API for interfacing with crash data. This patch is the start of a new API. In this patch, the CrashManager type is introduced. It has APIs for retrieving the lists of files related to crash dumps. In subsequent patches, I will convert existing code in the tree that does similar things to the new API. I will also build the events/timeline API onto this type. I made CrashManager generic because I hate, hate, hate singletons and global variables. Allowing it to be instantiated multiple times with different options (instead of say binding a global instance to ProfD) makes the testing story much, much nicer. That is reason enough, IMO. In a subsequent patch, I'll add an XPCOM service that instantiates the "global" instance of CrashManager with the appropriate options. It was tempting to add this code into the existing CrashReports.jsm. However, this file does not import cleanly in xpcshell tests and I didn't want to bloat scope to include fixing that file... yet. CrashReports.jsm is using synchronous I/O. So, depending on how adventerous I feel, I may replace consumers of CrashReports.jsm with the new CrashManager.jsm, remove CrashReports.jsm, and eliminate another source of synchronous I/O in the tree. --HG-- extra : rebase_source : 379fa6a78b53bc0dea0c7c64e8b1bdcf85b61a7c
87 lines
1.8 KiB
Python
87 lines
1.8 KiB
Python
# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# vim: set filetype=python:
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
# These component dirs are built for all apps (including suite)
|
|
if CONFIG['MOZ_ENABLE_XREMOTE']:
|
|
PARALLEL_DIRS += ['remote']
|
|
|
|
PARALLEL_DIRS += [
|
|
'aboutmemory',
|
|
'alerts',
|
|
'apppicker',
|
|
'commandlines',
|
|
'console',
|
|
'contentprefs',
|
|
'cookie',
|
|
'crashmonitor',
|
|
'diskspacewatcher',
|
|
'downloads',
|
|
'exthelper',
|
|
'filepicker',
|
|
'finalizationwitness',
|
|
'find',
|
|
'intl',
|
|
'jsdownloads',
|
|
'mediasniffer',
|
|
'microformats',
|
|
'osfile',
|
|
'parentalcontrols',
|
|
'passwordmgr',
|
|
'perf',
|
|
'places',
|
|
'prompts',
|
|
'protobuf',
|
|
'reflect',
|
|
'sqlite',
|
|
'startup',
|
|
'statusfilter',
|
|
'telemetry',
|
|
'thumbnails',
|
|
'typeaheadfind',
|
|
'urlformatter',
|
|
'viewconfig',
|
|
'viewsource',
|
|
'workerloader',
|
|
'workerlz4',
|
|
]
|
|
|
|
if CONFIG['MOZ_CRASHREPORTER']:
|
|
PARALLEL_DIRS += ['crashes']
|
|
|
|
if CONFIG['MOZ_SOCIAL']:
|
|
PARALLEL_DIRS += ['social']
|
|
|
|
if CONFIG['BUILD_CTYPES']:
|
|
PARALLEL_DIRS += ['ctypes']
|
|
|
|
if CONFIG['MOZ_FEEDS']:
|
|
PARALLEL_DIRS += ['feeds']
|
|
|
|
if CONFIG['MOZ_HELP_VIEWER']:
|
|
PARALLEL_DIRS += ['help']
|
|
|
|
if CONFIG['NS_PRINTING']:
|
|
PARALLEL_DIRS += ['printing']
|
|
|
|
if CONFIG['MOZ_XUL']:
|
|
PARALLEL_DIRS += ['autocomplete', 'satchel']
|
|
|
|
if CONFIG['MOZ_TOOLKIT_SEARCH']:
|
|
PARALLEL_DIRS += ['search']
|
|
|
|
if CONFIG['MOZ_URL_CLASSIFIER']:
|
|
PARALLEL_DIRS += ['url-classifier']
|
|
|
|
if CONFIG['MOZ_CAPTIVEDETECT']:
|
|
PARALLEL_DIRS += ['captivedetect']
|
|
|
|
DIRS += ['build']
|
|
|
|
EXTRA_COMPONENTS += [
|
|
'nsDefaultCLH.js',
|
|
'nsDefaultCLH.manifest',
|
|
]
|