diff options
author | unknown <tsmith@ramayana.hindu.god> | 2008-01-23 16:18:23 -0700 |
---|---|---|
committer | unknown <tsmith@ramayana.hindu.god> | 2008-01-23 16:18:23 -0700 |
commit | 14b1de4293c856eff1f05e2ec1bc857b95861e6d (patch) | |
tree | 31cd1cf11dc4c6155e0994947cd4877547cf33a8 /BitKeeper/triggers/pre-commit.innodb.pl | |
parent | e3b246d6e8290f39daa367a2755a22ae3850c76a (diff) | |
download | mariadb-git-14b1de4293c856eff1f05e2ec1bc857b95861e6d.tar.gz |
Add triggers to notify InnoDB developers when MySQL developers change files
that they control.
BitKeeper/triggers/post-commit.innodb.pl:
Trigger to notify InnoDB developers about changes in InnoDB
files.
BitKeeper/triggers/post-incoming.innodb.pl:
Trigger to notify InnoDB developers about changes in InnoDB
files.
BitKeeper/triggers/pre-commit.innodb.pl:
Trigger to warn MySQL developers that they have changed InnoDB files,
and that their changes will be sent to the InnoDB developers if they
choose to commit.
BitKeeper/triggers/triggers-lib.pl:
Utility functions for BK triggers written in Perl.
Diffstat (limited to 'BitKeeper/triggers/pre-commit.innodb.pl')
-rwxr-xr-x | BitKeeper/triggers/pre-commit.innodb.pl | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/BitKeeper/triggers/pre-commit.innodb.pl b/BitKeeper/triggers/pre-commit.innodb.pl new file mode 100755 index 00000000000..6e2b65113b0 --- /dev/null +++ b/BitKeeper/triggers/pre-commit.innodb.pl @@ -0,0 +1,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; |