summaryrefslogtreecommitdiff
path: root/BitKeeper/triggers/pre-commit.innodb.pl
blob: 6e2b65113b0ebbc60af189d1bb1504fbece32ac5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#! /usr/bin/perl

use strict;
use warnings;

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

die "$0: Script error: \$BK_PENDING is not set in pre-commit trigger\n"
  unless defined $ENV{BK_PENDING};

# Read changed files from $BK_PENDING directly.  Do not bother user about
# merge changes; they don't have any choice, the merge must be done.
my $changes = innodb_get_changes('file', $ENV{BK_PENDING}, undef)
  or exit 0;

innodb_inform_and_query_user($changes)
  or exit 1;  # Abort commit

# OK, continue with commit
exit 0;