From db63fbfa036f5cd757aedf4547fef9e195a8c285 Mon Sep 17 00:00:00 2001
From: Holger Weiss <holger@zedat.fu-berlin.de>
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.

diff --git a/tools/git-notify b/tools/git-notify
index 1b10f69..ccde4be 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("", <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;
-- 
cgit v0.10-9-g596f

