It looks like this is very nearly ready in upstream Chromium, apparently just blocked on [this CL](https://chromium-review.googlesource.com/c/crashpad/crashpad/+/2037803), which has to do with an upload issue on Fedora.

Upstream tracking issue: https://bugs.chromium.org/p/crashpad/issues/detail?id=30

Once this CL is landed we should consider enabling Crashpad on Linux and removing our Breakpad-related code.
shell/app/electron_main.cc
#include "shell/app/command_line_args.h"
#include "shell/app/electron_main_delegate.h"
#include "third_party/crashpad/crashpad/util/win/initial_client_data.h"
#elif defined(OS_LINUX)  
#include <unistd.h>
#include <cstdio>
#include "content/public/app/content_main.h"
#include "shell/app/electron_main_delegate.h"  
#else                                          
#include <mach-o/dyld.h>
#include <unistd.h>
#include <cstdio>
#include "shell/app/electron_library_main.h"
#endif  
#include "base/at_exit.h"
#include "base/i18n/icu_util.h"
#include "electron/buildflags/buildflags.h"
#include "electron/fuses.h"
#include "shell/app/node_main.h"
#include "shell/common/electron_command_line.h"
#include "shell/common/electron_constants.h"
#if defined(HELPER_EXECUTABLE) && !defined(MAS_BUILD)
#include "sandbox/mac/seatbelt_exec.h"  
#endif
namespace {
#if defined(OS_WIN)
const char kUserDataDir[] = "user-data-dir";
const char kProcessType[] = "type";
#endif
ALLOW_UNUSED_TYPE bool IsEnvSet(const char* name) {