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

[PATCH] send-email: ignore trailing whitespace in mailrc alias file

From
Stefan Beller <sbeller@google.com>
Date
Mar 17, 2016, 22:08 UTC
Message-ID
<1458252496-4118-1-git-send-email-sbeller@google.com>
From: Jeff King <peff@peff.net>

This fixes send-email which would not work with mailrc alias files which had trailing whitespaces.

Signed-off-by: Stefan Beller <sbeller@google.com>
---
Show 7 quoted lines
> On Thu, Mar 17, 2016 at 10:47:50AM -0700, Stefan Beller wrote:
>
> sent from git-send-email with a corrupt .mailrc file.
> 
> Great, but could probably use a better commit message. ;P
> 
> -Peff

Uhm, yes. Why do you ask? ;) I forgot again that it is too late to edit the patch when send-email asks:

> Send this email? ([y]es|[n]o|[q]uit|[a]ll): 
as it has read the patch from disk and keeps it in memory I assume?

I just wrote the commit message as I would do, but offer you to claim authorship for that perl stuff. So in case you'd want to reword that, I'd ask you to that. Also asking for your signoff. (But apart from that I consider this patch final.)

Thanks, Stefan

diff --git a/git-send-email.perl b/git-send-email.perl
index d356901..c45b22a 100755
--- a/git-send-email.perl
+++ b/git-send-email.perl
@@ -533,7 +533,7 @@ my %parse_alias = (
 			$aliases{$alias} = \@addr
 		}}},
 	mailrc => sub { my $fh = shift; while (<$fh>) {
-		if (/^alias\s+(\S+)\s+(.*)$/) {
+		if (/^alias\s+(\S+)\s+(.*?)\s*$/) {
 			# spaces delimit multiple addresses
 			$aliases{$1} = [ quotewords('\s+', 0, $2) ];
 		}}},
Next: Jeff King
Message 1 of 2 in “send-email: ignore trailing whitespace in mailrc alias file”
  1. send-email: ignore trailing whitespace in mailrc alias fileStefan Beller, Mar 17, 2016
  2. Jeff KingMar 17, 2016

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.