diff --git a/tools/tools/git/git-arc.sh b/tools/tools/git/git-arc.sh
--- a/tools/tools/git/git-arc.sh
+++ b/tools/tools/git/git-arc.sh
@@ -195,9 +195,9 @@
 
     title=$1
     # arc list output always includes ANSI escape sequences, strip them.
-    arc list | sed 's/\x1b\[[0-9;]*m//g' | \
-        awk -F': ' '{
-            if (substr($0, index($0, FS) + length(FS)) == "'"$title"'") {
+    arc list | sed 's/\x1b\[[0-9;]*m//g' | grep -v 'Warning: module' \
+        awk -F': ' -v title="$title" '{
+            if (substr($0, index($0, FS) + length(FS)) == title) {
                 print substr($1, match($1, "D[1-9][0-9]*"))
             }
         }'
@@ -406,7 +406,7 @@
     local chash commit commits diff openrevs title
 
     commits=$(build_commit_list "$@")
-    openrevs=$(arc list)
+    openrevs=$(arc list | sed 's/\x1b\[[0-9;]*m//g' | grep -v ^Warning:)
 
     for commit in $commits; do
         chash=$(git show -s --format='%C(auto)%h' "$commit")
@@ -422,7 +422,7 @@
         # differently and keep the entire status.
         title=$(git show -s --format=%s "$commit")
         diff=$(echo "$openrevs" | \
-            awk -F'D[1-9][0-9]*:\.\\[m ' '{if ($2 == "'"$title"'") print $0}')
+            awk -F'D[1-9][0-9]*: ' '{if ($2 == "'"$title"'") print $0}')
         if [ -z "$diff" ]; then
             echo "No Review      : $title"
         elif [ "$(echo "$diff" | wc -l)" -ne 1 ]; then