about summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xutils/crash_triage/triage_crashes.sh12
1 files changed, 7 insertions, 5 deletions
diff --git a/utils/crash_triage/triage_crashes.sh b/utils/crash_triage/triage_crashes.sh
index c9ca1f79..4d75430e 100755
--- a/utils/crash_triage/triage_crashes.sh
+++ b/utils/crash_triage/triage_crashes.sh
@@ -90,13 +90,15 @@ for crash in $DIR/crashes/id:*; do
 
   for a in $@; do
 
-    if echo "$a" | grep -qF '@@'; then
-      escaped_fname=`echo $crash | sed 's:/:\\\\/:g'`
-      use_args="$use_args `echo $a | sed "s/@@/$escaped_fname/g"`"
+    case "$a" in
+      *@@*)
       unset use_stdio
-    else
+      use_args="$use_args `printf %s "$a" | sed -e 's<@@<'$crash'<g'`"
+      ;;
+      *)
       use_args="$use_args $a"
-    fi
+      ;;
+    esac
 
   done