git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 3/6] send-email: fix threaded mails without chain-reply-to

From
Junio C Hamano <gitster@pobox.com>
Date
Jun 10, 2009, 05:51 UTC
Message-ID
<7vhbyo1vr7.fsf@alter.siamese.dyndns.org>
In-Reply-To
<1244410857-920-4-git-send-email-markus.heidelberg@web.de>
Markus Heidelberg <markus.heidelberg@web.de> writes:
Show 21 quoted lines
> These commands didn't send threaded mails anymore:
>
>     $ git format-patch <revision range>
>     $ git send-email --thread --no-chain-reply-to <files>
>
> This regression was introduced in commit 15da108 ("send-email:
> 'References:' should only reference what is sent", 2009-04-13) by a
> hidden code style change:
>
>     ! defined $reply_to || length($reply_to) == 0
> was changed to
>     not defined $reply_to || length($reply_to) == 0
> which is
>     not (defined $reply_to || length($reply_to) == 0)
> instead of
>     (not defined $reply_to) || (length($reply_to) == 0)
>
> Signed-off-by: Markus Heidelberg <markus.heidelberg@web.de>
> ...
> -	if ($message_was_sent and $chain_reply_to || not defined $reply_to || length($reply_to) == 0) {
> +	if ($message_was_sent and $chain_reply_to || !defined $reply_to || length($reply_to) == 0) {

You were too polite to say "by a hidden code style change", instead of saying something stronger, like "without understanding the operator precedence rules", but I actually thing that is what is going on. Not just the original author of 15da108 but no reviewer noticed when the patch was posted on the list.

The problem description strongly suggests to me that we should probably fix the use of "and" here as well in order to avoid confusing ourselves.

You have another patch that touches this area that adds "and $thread", but I think it is much less error prone if we stick to && and || with explicit parentheses to clarify the precedence we want to see.

Previous: Markus HeidelbergNext: Junio C Hamano
Message 13 of 38 in “fixes for git-send-email”
  1. 0/6 fixes for git-send-emailMarkus Heidelberg, Jun 7, 2009
  2. 1/6 send-email: fix a typo in a commentMarkus Heidelberg, Jun 7, 2009
  3. Junio C HamanoJun 8, 2009
  4. Markus HeidelbergJun 9, 2009
  5. 1/2 add a test for git-send-email for non-threaded mailsMarkus Heidelberg, Jun 9, 2009
  6. 2/2 send-email: fix non-threaded mailsMarkus Heidelberg, Jun 9, 2009
  7. 2/6 add a test for git-send-email for threaded mails without chain-reply-toMarkus Heidelberg, Jun 7, 2009
  8. Junio C HamanoJun 7, 2009
  9. Markus HeidelbergJun 8, 2009
  10. 2/6 add a test for git-send-email for threaded mails without chain-reply-toMarkus Heidelberg, Jun 8, 2009
  11. Junio C HamanoJun 8, 2009
  12. 3/6 send-email: fix threaded mails without chain-reply-toMarkus Heidelberg, Jun 7, 2009
  13. Junio C HamanoJun 10, 2009
  14. [RF sanity check] send-email threading fixes (was Re: [PATCH 3/6] send-email: fix threaded mails without chain-reply-to)Junio C Hamano, Jun 10, 2009
  15. Markus HeidelbergJun 11, 2009
  16. Junio C HamanoJun 11, 2009
  17. Markus HeidelbergJun 11, 2009
  18. Junio C HamanoJun 11, 2009
  19. 0/6 send-email threading fixesMarkus Heidelberg, Jun 12, 2009
  20. 1/6 add a test for git-send-email for non-threaded mailsMarkus Heidelberg, Jun 12, 2009
  21. 2/6 send-email: fix non-threaded mailsMarkus Heidelberg, Jun 12, 2009
  22. 3/6 doc/send-email: clarify the behavior of --in-reply-to with --no-threadMarkus Heidelberg, Jun 12, 2009
  23. 4/6 add a test for git-send-email for threaded mails without chain-reply-toMarkus Heidelberg, Jun 12, 2009
  24. 5/6 send-email: fix threaded mails without chain-reply-toMarkus Heidelberg, Jun 12, 2009
  25. 6/6 send-email: fix a typo in a commentMarkus Heidelberg, Jun 12, 2009
  26. 1/6 add a test for git-send-email for non-threaded mailsJunio C Hamano, Jun 10, 2009
  27. 2/6 send-email: fix non-threaded mailsJunio C Hamano, Jun 10, 2009
  28. 3/6 doc/send-email: clarify the behavior of --in-reply-to with --no-threadJunio C Hamano, Jun 10, 2009
  29. 4/6 send-email: fix threaded mails without chain-reply-toJunio C Hamano, Jun 10, 2009
  30. 5/6 add a test for git-send-email for threaded mails without chain-reply-toJunio C Hamano, Jun 10, 2009
  31. 6/6 send-email: fix a typo in a commentJunio C Hamano, Jun 10, 2009
  32. 4/6 add a test for git-send-email for non-threaded mailsMarkus Heidelberg, Jun 7, 2009
  33. Markus HeidelbergJun 8, 2009
  34. Junio C HamanoJun 8, 2009
  35. 4/6 add a test for git-send-email for non-threaded mailsMarkus Heidelberg, Jun 8, 2009
  36. 5/6 send-email: fix non-threaded mailsMarkus Heidelberg, Jun 7, 2009
  37. 5/6 send-email: fix non-threaded mailsMarkus Heidelberg, Jun 8, 2009
  38. 6/6 doc/send-email: clarify the behavior of --in-reply-to with --no-threadMarkus Heidelberg, Jun 7, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.