On 10/22/2014 02:56 PM, Markus Armbruster wrote: > Paolo Bonzini <pbonz...@redhat.com> writes: > >> The list emitted by --git-fallback often leads inexperienced contributors >> to add pointless CCs. While not discouraging usage of --git-fallback, >> we want to: >> >> 1) disable the fallback if only some files lack a maintainer >> >> $ scripts/get_maintainer.pl -f util/cutils.c hw/ide/core.c >> Kevin Wolf <kw...@redhat.com> (odd fixer:IDE) >> Stefan Hajnoczi <stefa...@redhat.com> (odd fixer:IDE) >> >> This behavior is taken even if --git-fallback is specified. >> >> 2) warn the contributors about what we're doing, asking them to use their >> common sense: >> >> $ scripts/get_maintainer.pl -f util/cutils.c >> get_maintainer.pl: No maintainers found, printing recent contributors. >> get_maintainer.pl: Do not blindly cc: them on patches! Use common sense. >> >> Luiz Capitulino <lcapitul...@redhat.com> (commit_signer:1/2=50%) >> ... >> $ >> >> Explicitly disabling the fallback will not result in the warning message: >> >> $ scripts/get_maintainer.pl -f util/cutils.c --no-git-fallback >> $ echo $? >> 1 >> >> Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> >> --- >> scripts/get_maintainer.pl | 9 +++++++++ >> 1 file changed, 9 insertions(+) >> >> diff --git a/scripts/get_maintainer.pl b/scripts/get_maintainer.pl >> index 7c6d186..f4fee27 100755 >> --- a/scripts/get_maintainer.pl >> +++ b/scripts/get_maintainer.pl >> @@ -633,6 +633,15 @@ sub get_maintainers { >> } >> >> if ($email) { >> + if (! $interactive) { >> + $email_git_fallback = 0 if @email_to > 0 || @list_to > 0 || >> $email_git || $email_git_blame; >> + if ($email_git_fallback) { >> + print STDERR "get_maintainer.pl: No maintainers found, printing >> recent contributors.\n"; >> + print STDERR "get_maintainer.pl: Do not blindly cc: them on >> patches! Use common sense.\n"; >> + print STDERR "\n"; >> + } >> + } >> + >> foreach my $file (@files) { >> if ($email_git || ($email_git_fallback && >> !$exact_pattern_match_hash{$file})) { > > I liked v1 better.
Me too, but we can start with this. It's better than the status quo, and the difference overall is small (the important part is disabling fallback---with no message---on @email_to || @list_to). Paolo