crash-reporter: crash_sender: strip dashes from clientids
Since Chrome has started preserving the dashes, we have to strip them
ourselves when uploading reports.
BUG=chromium:398217
BUG=391338
TEST=`cbuildbot x86-generic-full` passes
Change-Id: I795fb7fd6feae3c4f97829a849f0271c61e84490
Reviewed-on: https://chromium-review.googlesource.com/212229
Tested-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Ben Chan <benchan@chromium.org>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
diff --git a/crash_reporter/crash_sender b/crash_reporter/crash_sender
index 8c15ad7..f084828 100755
--- a/crash_reporter/crash_sender
+++ b/crash_reporter/crash_sender
@@ -274,6 +274,7 @@
local product="$(get_key_value "${meta_path}" "upload_var_prod")"
local version="$(get_key_value "${meta_path}" "upload_var_ver")"
local upload_prefix="$(get_key_value "${meta_path}" "upload_prefix")"
+ local guid
set -- \
-F "write_payload_size=${write_payload_size}" \
@@ -363,6 +364,10 @@
boot_mode="dev"
fi
+ # Need to strip dashes ourselves as Chrome preserves it in the file
+ # nowadays. This is also what the Chrome breakpad client does.
+ guid=$(tr -d '-' < "${CONSENT_ID}")
+
local error_type="$(get_key_value "${meta_path}" "error_type")"
[ "${error_type}" = "undefined" ] && error_type=
@@ -421,7 +426,7 @@
${image_type:+-F "image_type=${image_type}"} \
${boot_mode:+-F "boot_mode=${boot_mode}"} \
${error_type:+-F "error_type=${error_type}"} \
- -F "guid=<${CONSENT_ID}" \
+ -F "guid=${guid}" \
-o "${report_id}" \
"$@" \
2>"${curl_stderr}"