crash_sender: Temporary hack to increase MAX_CRASH_RATE to 100 for Link
BUG=chrome-os-partner:17244
TEST=On Link
1) Run crash_sender, see log
2013-01-15T16:10:12.774799-08:00 localhost crash_sender[6163]: MAX_CRASH_RATE set to 100
2) mv /etc/session_manager_use_flags.txt /etc/session_manager_use_flags.txt.bak
Run crash_sender
check log
2013-01-15T16:12:35.718920-08:00 localhost crash_sender[6730]: MAX_CRASH_RATE set to 32
Change-Id: Ib0311be802993206b1a7d55b62399d5c935a656d
Reviewed-on: https://gerrit.chromium.org/gerrit/41305
Reviewed-by: Michael Krebs <mkrebs@chromium.org>
Tested-by: Yufeng Shen <miletus@chromium.org>
Commit-Queue: Yufeng Shen <miletus@chromium.org>
diff --git a/crash_reporter/crash_sender b/crash_reporter/crash_sender
index 97045d4..e29f9b9 100644
--- a/crash_reporter/crash_sender
+++ b/crash_reporter/crash_sender
@@ -468,6 +468,39 @@
done
}
+USE_FLAGS_PATH="/etc/session_manager_use_flags.txt"
+# Returns success if the USE flag passed as its sole parameter was defined.
+# New flags must be first be added to the ebuild file.
+use_flag_is_set() {
+ local use_flags flag i
+ flag="$1"
+ if [ ! -e ${USE_FLAGS_PATH} ]; then
+ use_flags=""
+ else
+ use_flags="$(cat ${USE_FLAGS_PATH})"
+ fi
+ lecho "use_flags : $use_flags"
+ for i in $use_flags; do
+ if [ $i = "${flag}" ]; then
+ return 0
+ fi
+ done
+ return 1
+}
+
+# Returns success if we were built for the board passed as the sole parameter.
+# Not all boards are handled; see the ebuild file.
+is_board() {
+ use_flag_is_set "board_use_$1"
+}
+
+set_max_crash_rate_link() {
+ if is_board link; then
+ MAX_CRASH_RATE=100
+ fi
+ lecho "MAX_CRASH_RATE set to $MAX_CRASH_RATE"
+}
+
main() {
trap cleanup EXIT INT TERM
if [ -e "${PAUSE_CRASH_SENDING}" ] && \
@@ -488,6 +521,10 @@
TMP_DIR="$(mktemp -d /tmp/crash_sender.XXXX)"
+ # Temporary hack to set MAX_CRASH_RATE, see chrome-os-partner:17244
+ # TODO(miletus)Once R23 is live for Link, we should remove this.
+ set_max_crash_rate_link
+
# Send system-wide crashes
send_crashes "/var/spool/crash"