summaryrefslogtreecommitdiff
path: root/BitKeeper/triggers/post-incoming.innodb.pl
blob: 4b100d88037640223ef570187826b9fe739c3923 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#! /usr/bin/perl

use strict;
use warnings;

use FindBin;
require "$FindBin::Bin/triggers-lib.pl";

# Don't run unless push/pull was successful
check_status() or exit 0;

# Don't run if push/pull is in local clones
exit 0 if repository_type() eq 'local';

# For each pushed ChangeSet, check it for InnoDB files and send
# diff of entire ChangeSet to InnoDB developers if such changes
# exist.

my $error = 0;

foreach my $cset (read_bk_csetlist())
{
  my $changes = innodb_get_changes('cset', $cset, 'yes')
    or next;

  innodb_send_changes_email($cset, $changes)
    or $error = 1;
}

exit ($error == 0 ? 0 : 1);