On 07/21/2017 09:37 AM, Junio C Hamano wrote: > Eric Blake <eblake@xxxxxxxxxx> writes: > >> It's nice to cc someone that reported a bug, in order to let >> them know that a fix is being considered, and possibly even >> get their help in reviewing/testing the patch. >> >> Signed-off-by: Eric Blake <eblake@xxxxxxxxxx> >> --- > > I don't know if this new one deserves to be part of the hardcoded > defaults; it would be different between the projects and depends on > their convention. I notice that there is no way to configure this > script and I suspect that it would be a more generally useful update > to have it read a configuration variable that lists what kind of sob > like things to take addresses from. You mean, something like git config --add contacts.autocc Reported-by git config --add contacts.autocc Suggested-by where contacts.autocc would be a new multi-valued config option specifying additional Tag: patterns to scrape out of the commit message? The idea seems reasonable, except that I have less experience with writing patches that interact with git config than I do for my one-liner attempt, so I would welcome any help from someone with more familiarity with the code base. Also, putting it in 'git config' still means that it is a per-developer responsibility to choose which patterns to add to their list. Is there any easy way to make a particular repository supply the same list for all developers who check it out, without them having to munge things? Also, I'm worried about sendemail.cccmd - that's a script that could usefully call 'git contacts' under the hood, but that argues that there should be a command-line override (and not just 'git config') for choosing an alternative list of autocc tag patterns on a per-invocation basis. Again, it requires a per-developer setup to wire in a cccmd, but telling developers a one-liner config to set up the command is easier than telling them multiple lines for contacts.autocc. And while we're on the topic of per-project useful defaults, it would be nice if diff.orderFile could easily be set to a per-project default, rather than requiring per-developer efforts to set that up. But yes, I _definitely_ want to be able for a given project to easily autocc the tags that it finds appropriate. Your point that different projects have different tags makes total sense (I'm hoping to use Suggested-by as one of the tags in qemu, but agree that it is not as easy to argue that Suggested-by should be in the hardcoded defaults, which is why my initial submission only added Reported-by). > > Thanks. > >> contrib/contacts/git-contacts | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/contrib/contacts/git-contacts b/contrib/contacts/git-contacts >> index dbe2abf27..85ad732fc 100755 >> --- a/contrib/contacts/git-contacts >> +++ b/contrib/contacts/git-contacts >> @@ -11,7 +11,7 @@ use IPC::Open2; >> >> my $since = '5-years-ago'; >> my $min_percent = 10; >> -my $labels_rx = qr/Signed-off-by|Reviewed-by|Acked-by|Cc/i; >> +my $labels_rx = qr/Signed-off-by|Reviewed-by|Acked-by|Cc|Reported-by/i; >> my %seen; >> >> sub format_contact { > -- Eric Blake, Principal Software Engineer Red Hat, Inc. +1-919-301-3266 Virtualization: qemu.org | libvirt.org
Attachment:
signature.asc
Description: OpenPGP digital signature