]> projects.mako.cc - muttjump/commitdiff
only quote mairix Message-ID when necessary
authorJohannes Weißl <jargon@molb.org>
Mon, 6 Dec 2010 07:43:14 +0000 (08:43 +0100)
committerJohannes Weißl <jargon@molb.org>
Mon, 6 Dec 2010 07:43:14 +0000 (08:43 +0100)
muttjump

index 9cb34b1fcee95786fe56a1554dc4e5a350609598..3cdb6ed10bc25e49463b17864a905985518da7ed 100755 (executable)
--- a/muttjump
+++ b/muttjump
@@ -150,12 +150,15 @@ msgid_clean=$(echo "$msgid" | sed -e 's/^<//' -e 's/>$//')
 # try to locate path of message using a mail search engine
 case $MUTTJUMP_INDEXER in
     mairix)
+        msgid_mairix=$msgid_clean
         # mairix can't quote special characters (~,/=^) in search words. As a
         # workaround, split Message-ID in 31-character long AND-linked
         # substrings.
-        msgid_mairix=$(echo "$msgid_clean" | sed -e 's/[~,/=^]\+/ /g' \
-            -e 's/[^ ]\{31\}/& /g' -e 's/^ \+//g' -e 's/ *$/=/g' \
-            -e 's/ /=,/g')
+        if echo "$msgid_clean" | grep -q '[~,/=^]' ; then
+            msgid_mairix=$(echo "$msgid_clean" | sed -e 's/[~,/=^]\+/ /g' \
+                -e 's/[^ ]\{31\}/& /g' -e 's/^ \+//g' -e 's/ *$/=/g' \
+                -e 's/ /=,/g')
+        fi
         orig_msgfiles=$($MAIRIX -r "m:$msgid_mairix")
         ;;
     mu)

Benjamin Mako Hill || Want to submit a patch?