From db63fbfa036f5cd757aedf4547fef9e195a8c285 Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Sat, 24 Oct 2009 11:44:16 +0200 Subject: git-notify: Ignore "empty" commits Omit notifications regarding commits which don't change the tree whatsoever. --- tools/git-notify | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'tools') diff --git a/tools/git-notify b/tools/git-notify index 1b10f690..ccde4bee 100755 --- a/tools/git-notify +++ b/tools/git-notify @@ -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("", ); + 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("", ); 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( "", ); - close DIFF; - if (($max_diff_size == -1) || (length($diff) < $max_diff_size)) { push @notice, $diff; -- cgit v1.2.3