git-notify: Ignore "empty" commits

Omit notifications regarding commits which don't change the tree
whatsoever.
This commit is contained in:
Holger Weiss 2009-10-24 11:44:16 +02:00
parent 5445b9769f
commit db63fbfa03

View file

@ -230,6 +230,12 @@ sub send_commit_notice($$)
my %info = get_object_info($obj);
my @notice = ();
open DIFF, "-|" or exec "git", "diff-tree", "-p", "-M", "--no-commit-id", $obj or die "cannot exec git-diff-tree";
my $diff = join("", <DIFF>);
close DIFF;
return if length($diff) == 0;
push @notice,
"Module: $repos_name",
"Branch: $ref",
@ -247,10 +253,6 @@ sub send_commit_notice($$)
push @notice, join("", <STAT>);
close STAT;
open DIFF, "-|" or exec "git", "diff-tree", "-p", "-M", "--no-commit-id", $obj or die "cannot exec git-diff-tree";
my $diff = join( "", <DIFF> );
close DIFF;
if (($max_diff_size == -1) || (length($diff) < $max_diff_size))
{
push @notice, $diff;