Hi Kevin,

> Date: 2026-09-03 10:45:38+0800
> From: "Kevin J. McCarthy" <[email protected]>
>
> Only check for multiple in-reply-to when there is more than one tagged
> message.  Otherwise, why aren't we scanning the case where no message
> is tagged and we are replying to a single message?

This part, LGTM.  Thanks!

> 
> Add the same check to the recvattach menu too.

Would you mind clarifying why it's being added in recvattach too?  Why
were we not doing it before?  Should this be a separate patch with its
own commit message justifying it?


Have a lovely day!
Alex

> ---
>  recvcmd.c | 6 ++++++
>  send.c    | 2 +-
>  2 files changed, 7 insertions(+), 1 deletion(-)
> 
> diff --git a/recvcmd.c b/recvcmd.c
> index a5fc5c8a..d61b4191 100644
> --- a/recvcmd.c
> +++ b/recvcmd.c
> @@ -882,12 +882,18 @@ attach_reply_envelope_defaults(ENVELOPE *env, 
> ATTACH_CONTEXT *actx,
>    else
>    {
>      LIST **p = NULL, **q = NULL;
> +    int tagged = 0;
>  
>      for (i = 0; i < actx->idxlen; i++)
>      {
>        if (actx->idx[i]->content->tagged)
> +      {
> +        tagged++;
>          mutt_add_to_reference_headers(env, actx->idx[i]->content->hdr->env, 
> &p, &q);
> +      }
>      }
> +    if (tagged > 1 && env->in_reply_to && env->in_reply_to->next)
> +      mutt_free_list(&env->references);
>    }
>  
>    return 0;
> diff --git a/send.c b/send.c
> index 65445b1c..815a8afe 100644
> --- a/send.c
> +++ b/send.c
> @@ -827,7 +827,7 @@ mutt_make_reference_headers(ENVELOPE *curenv, ENVELOPE 
> *env, CONTEXT *ctx)
>    /* if there's more than entry in In-Reply-To (i.e. message has
>       multiple parents), don't generate a References: header as it's
>       discouraged by RfC2822, sect. 3.6.4 */
> -  if (ctx->tagged > 0 && env->in_reply_to && env->in_reply_to->next)
> +  if (ctx->tagged > 1 && env->in_reply_to && env->in_reply_to->next)
>      mutt_free_list(&env->references);
>  }
>  
> -- 
> 2.55.0
> 

-- 
<https://www.alejandro-colomar.es>

Attachment: signature.asc
Description: PGP signature

Reply via email to