On Mo, 09 Sep 2013, David Champion wrote:

> I confess I haven't dug my way through the entire debate on this, but so
> far I've seen argument along lines of: is it a necessary feature? if it
> is necessary, is it necessary to be supported in mutt per se, or can it
> be done externally?
> 
> I haven't seen any discussion of what use models it would harm to
> support this in mutt.  Does anyone have an argument against?
> 
> Lacking that, I would say that if someone submits a good patch it should
> be considered.  To me it's a good enhancement request.

I know almost nothing about the mutt code base, but I figured, it would 
be better to start working with the code, then continue this discussion. 

So here is a basic patch, that seems to work for me. I hope this will be 
more valuable than to continue with  this endless discussion.

regards,
Christian
-- 
The bureaucracy is expanding to meet the needs of an expanding bureaucracy.
--- send.c	2010-09-13 19:19:55.000000000 +0200
+++ send.c.new	2013-09-09 22:25:49.177397477 +0200
@@ -1543,6 +1543,23 @@
       if (msg->content->next)
 	msg->content = mutt_make_multipart (msg->content);
 
+      if (WithCrypto)
+      {
+	if (msg->security)  
+	{
+	  if ((crypt_get_keys (msg, &pgpkeylist) == -1) ||
+	      mutt_protect (msg, pgpkeylist) == -1)
+	   {
+	    msg->content = mutt_remove_multipart (msg->content);
+	    
+	    FREE (&pgpkeylist);
+	    
+	    decode_descriptions (msg->content);
+	    goto main_loop;
+	  }
+	}
+      }
+
       /*
        * make sure the message is written to the right part of a maildir 
        * postponed folder.

Reply via email to