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"