From d9067dcdf7c06e7db2df7134cb534f9869dc99a5 Mon Sep 17 00:00:00 2001 From: Yufeng Shen Date: Thu, 1 Nov 2012 17:25:41 -0400 Subject: [PATCH] Get the real extension if log file is gzipped Udev collector compresses crash log and appends .gz as file extension which is not recognized by crash sender. This patch fixes crash sender by extracting real file extension if the original log file ends with .gz. BUG=chromium-os:35968 TEST=Manually test, crash sender can send udev collector generated log file: report id 7fa1184e8e62946f. Change-Id: Ic0abd9f264ef601399cc5edd27faa6f64cd9f204 Reviewed-on: https://gerrit.chromium.org/gerrit/37136 Reviewed-by: Michael Krebs Reviewed-by: Simon Que Commit-Ready: Yufeng Shen Tested-by: Yufeng Shen --- crash_reporter/crash_sender | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crash_reporter/crash_sender b/crash_reporter/crash_sender index ab1898f1f..97045d408 100644 --- a/crash_reporter/crash_sender +++ b/crash_reporter/crash_sender @@ -202,7 +202,14 @@ get_base() { } get_extension() { - echo "${1##*.}" + local extension="${1##*.}" + local filename="${1%.*}" + # For gzipped file, we ignore .gz and get the real extension + if [ "${extension}" = "gz" ]; then + echo "${filename##*.}" + else + echo "${extension}" + fi } # Return which kind of report the given metadata file relates to