Просмотр исходного кода

git-notify: Ignore "empty" commits

Omit notifications regarding commits which don't change the tree
whatsoever.
Holger Weiss 16 лет назад
Родитель
Сommit
db63fbfa03
1 измененных файлов с 6 добавлено и 4 удалено
  1. 6 4
      tools/git-notify

+ 6 - 4
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;