summaryrefslogtreecommitdiff
path: root/BitKeeper/triggers/pre-commit.innodb.pl
diff options
context:
space:
mode:
authorunknown <tsmith@ramayana.hindu.god>2008-01-23 16:18:23 -0700
committerunknown <tsmith@ramayana.hindu.god>2008-01-23 16:18:23 -0700
commit14b1de4293c856eff1f05e2ec1bc857b95861e6d (patch)
tree31cd1cf11dc4c6155e0994947cd4877547cf33a8 /BitKeeper/triggers/pre-commit.innodb.pl
parente3b246d6e8290f39daa367a2755a22ae3850c76a (diff)
downloadmariadb-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-xBitKeeper/triggers/pre-commit.innodb.pl21
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;