fix OS guards for attachments
Change-Id: Ic667502bea09bf89ec33ce04b6b193fb466d1c25
Reviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/2333082
Commit-Queue: Joshua Peraza <jperaza@chromium.org>
Reviewed-by: Mark Mentovai <mark@chromium.org>
GitOrigin-RevId: 94b7e45210a74b1eeb2cff981540312c9aaf58ed
diff --git a/handler/handler_main.cc b/handler/handler_main.cc
index 2c9bfbc..c8001f4 100644
--- a/handler/handler_main.cc
+++ b/handler/handler_main.cc
@@ -95,16 +95,21 @@
namespace {
+#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \
+ defined(OS_ANDROID)
+#define ATTACHMENTS_SUPPORTED 1
+#endif // OS_WIN || OS_LINUX || OS_CHROMEOS || OS_ANDROID
+
void Usage(const base::FilePath& me) {
fprintf(stderr,
"Usage: %" PRFilePath " [OPTION]...\n"
"Crashpad's exception handler server.\n"
"\n"
" --annotation=KEY=VALUE set a process annotation in each crash report\n"
-#if defined(OS_WIN) || defined(OS_LINUX)
+#if defined(ATTACHMENTS_SUPPORTED)
" --attachment=FILE_PATH attach specified file to each crash report\n"
" at the time of the crash\n"
-#endif // OS_WIN || OS_LINUX
+#endif // ATTACHMENTS_SUPPORTED
" --database=PATH store the crash report database at PATH\n"
#if defined(OS_APPLE)
" --handshake-fd=FD establish communication with the client over FD\n"
@@ -215,10 +220,9 @@
base::FilePath minidump_dir_for_tests;
bool always_allow_feedback = false;
#endif // OS_CHROMEOS
-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \
- defined(OS_ANDROID)
+#if defined(ATTACHMENTS_SUPPORTED)
std::vector<base::FilePath> attachments;
-#endif // OS_WIN || OS_LINUX
+#endif // ATTACHMENTS_SUPPORTED
};
// Splits |key_value| on '=' and inserts the resulting key and value into |map|.
@@ -580,9 +584,9 @@
static constexpr option long_options[] = {
{"annotation", required_argument, nullptr, kOptionAnnotation},
-#if defined(OS_WIN) || defined(OS_LINUX)
+#if defined(ATTACHMENTS_SUPPORTED)
{"attachment", required_argument, nullptr, kOptionAttachment},
-#endif // OS_WIN || OS_LINUX
+#endif // ATTACHMENTS_SUPPORTED
{"database", required_argument, nullptr, kOptionDatabase},
#if defined(OS_APPLE)
{"handshake-fd", required_argument, nullptr, kOptionHandshakeFD},
@@ -692,14 +696,13 @@
}
break;
}
-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \
- defined(OS_ANDROID)
+#if defined(ATTACHMENTS_SUPPORTED)
case kOptionAttachment: {
options.attachments.push_back(base::FilePath(
ToolSupport::CommandLineArgumentToFilePathStringType(optarg)));
break;
}
-#endif // OS_WIN || OS_LINUX
+#endif // ATTACHMENTS_SUPPORTED
case kOptionDatabase: {
options.database = base::FilePath(
ToolSupport::CommandLineArgumentToFilePathStringType(optarg));
@@ -1012,9 +1015,9 @@
database.get(),
static_cast<CrashReportUploadThread*>(upload_thread.Get()),
&options.annotations,
-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_ANDROID)
+#if defined(ATTACHMENTS_SUPPORTED)
&options.attachments,
-#endif // OS_WIN || OS_LINUX
+#endif // ATTACHMENTS_SUPPORTED
#if defined(OS_ANDROID)
options.write_minidump_to_database,
options.write_minidump_to_log,