summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xtools/git-notify8
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/git-notify b/tools/git-notify
index c68ed09..0031fcd 100755
--- a/tools/git-notify
+++ b/tools/git-notify
@@ -15,6 +15,7 @@
15# 15#
16# Usage: git-notify [options] [--] old-sha1 new-sha1 refname 16# Usage: git-notify [options] [--] old-sha1 new-sha1 refname
17# 17#
18# -C Show committer in the body if different from the author
18# -c name Send CIA notifications under specified project name 19# -c name Send CIA notifications under specified project name
19# -m addr Send mail notifications to specified address 20# -m addr Send mail notifications to specified address
20# -n max Set max number of individual mails to send 21# -n max Set max number of individual mails to send
@@ -49,6 +50,9 @@ my $debug = 0;
49 50
50# configuration parameters 51# configuration parameters
51 52
53# show the committer if different from the author (can be set with the -C option)
54my $show_committer = git_config( "notify.showcommitter" );
55
52# base URL of the gitweb repository browser (can be set with the -u option) 56# base URL of the gitweb repository browser (can be set with the -u option)
53my $gitweb_url = git_config( "notify.baseurl" ); 57my $gitweb_url = git_config( "notify.baseurl" );
54 58
@@ -85,6 +89,7 @@ my @revlist_options;
85sub usage() 89sub usage()
86{ 90{
87 print "Usage: $0 [options] [--] old-sha1 new-sha1 refname\n"; 91 print "Usage: $0 [options] [--] old-sha1 new-sha1 refname\n";
92 print " -C Show committer in the body if different from the author\n";
88 print " -c name Send CIA notifications under specified project name\n"; 93 print " -c name Send CIA notifications under specified project name\n";
89 print " -m addr Send mail notifications to specified address\n"; 94 print " -m addr Send mail notifications to specified address\n";
90 print " -n max Set max number of individual mails to send\n"; 95 print " -n max Set max number of individual mails to send\n";
@@ -265,6 +270,7 @@ sub parse_options()
265 my $arg = shift @ARGV; 270 my $arg = shift @ARGV;
266 271
267 if ($arg eq '--') { last; } 272 if ($arg eq '--') { last; }
273 elsif ($arg eq '-C') { $show_committer = 1; }
268 elsif ($arg eq '-c') { $cia_project_name = shift @ARGV; } 274 elsif ($arg eq '-c') { $cia_project_name = shift @ARGV; }
269 elsif ($arg eq '-m') { $commitlist_address = shift @ARGV; } 275 elsif ($arg eq '-m') { $commitlist_address = shift @ARGV; }
270 elsif ($arg eq '-n') { $max_individual_notices = shift @ARGV; } 276 elsif ($arg eq '-n') { $max_individual_notices = shift @ARGV; }
@@ -432,7 +438,7 @@ sub send_commit_notice($$)
432 "Branch: $ref", 438 "Branch: $ref",
433 "Commit: $obj", 439 "Commit: $obj",
434 "Author:" . $info{"author"}, 440 "Author:" . $info{"author"},
435 $info{"committer"} ne $info{"author"} ? "Committer:" . $info{"committer"} : undef, 441 $show_committer && $info{"committer"} ne $info{"author"} ? "Committer:" . $info{"committer"} : undef,
436 "Date:" . format_date($info{"author_date"},$info{"author_tz"}), 442 "Date:" . format_date($info{"author_date"},$info{"author_tz"}),
437 $url ? "URL: $url" : undef), 443 $url ? "URL: $url" : undef),
438 "", 444 "",