diff options
Diffstat (limited to 'BitKeeper/triggers')
-rwxr-xr-x | BitKeeper/triggers/post-commit | 5 | ||||
-rwxr-xr-x | BitKeeper/triggers/pre-commit | 23 | ||||
-rwxr-xr-x | BitKeeper/triggers/pre-delta | 22 |
3 files changed, 48 insertions, 2 deletions
diff --git a/BitKeeper/triggers/post-commit b/BitKeeper/triggers/post-commit index 4c28b408658..a54086a0d0d 100755 --- a/BitKeeper/triggers/post-commit +++ b/BitKeeper/triggers/post-commit @@ -5,7 +5,7 @@ FROM=$USER@mysql.com INTERNALS=internals@lists.mysql.com DOCS=docs-commit@mysql.com LIMIT=10000 -VERSION="4.0" +VERSION="4.1" if [ "$REAL_EMAIL" = "" ] then @@ -29,6 +29,7 @@ fi CHANGESET=`bk -R prs -r+ -h -d':P:::I:' ChangeSet` CSETKEY=`bk -R prs -r+ -h -d':KEY:' ChangeSet` BUG=`bk -R prs -r+ -h -d':C:' ChangeSet | sed -ne 's/^.*[Bb][Uu][Gg] *# *\([0-9][0-9]*\).*$/\1/p'` +WL=`bk -R prs -r+ -h -d':C:' ChangeSet | sed -ne 's/^.*[Ww][Ll] *# *\([0-9][0-9]*\).*$/ WL#\1/p'` if [ "$BUG" = "" ] then @@ -51,7 +52,7 @@ fi List-ID: <bk.mysql-$VERSION> From: $FROM To: $TO -Subject: bk commit - $VERSION tree ($CHANGESET)$BS +Subject: bk commit - $VERSION tree ($CHANGESET)${BS}${WL} X-CSetKey: <$CSETKEY> $BH EOF diff --git a/BitKeeper/triggers/pre-commit b/BitKeeper/triggers/pre-commit new file mode 100755 index 00000000000..524321e8b80 --- /dev/null +++ b/BitKeeper/triggers/pre-commit @@ -0,0 +1,23 @@ +#!/bin/sh + +if [ "$BK_USER" = "Administrator" -o "$BK_USER" = "mysqldev" ] +then + echo "Error: you cannot commit as 'Administrator' or 'mysqldev' user." + echo "as a workaround set BK_USER to your nickname" + echo "e.g.: export BK_USER='bar'" + echo "" + echo "Checkin FAILED!" + echo "Set BK_USER and retry." + exit 1 +fi + +if [ "$REAL_EMAIL" = "" ] +then + echo "Error: you must set REAL_EMAIL in your profile" + echo "e.g.: export REAL_EMAIL='Joe Dow <joe@foo.bar>'" + echo "" + echo "Commit FAILED!" + echo "Set REAL_EMAIL and retry." + exit 1 +fi + diff --git a/BitKeeper/triggers/pre-delta b/BitKeeper/triggers/pre-delta new file mode 100755 index 00000000000..cd861703bb5 --- /dev/null +++ b/BitKeeper/triggers/pre-delta @@ -0,0 +1,22 @@ +#!/bin/sh + +if [ "$BK_USER" = "Administrator" -o "$BK_USER" = "mysqldev" ] +then + echo "Error: you cannot checkin as 'Administrator' or 'mysqldev' user." + echo "as a workaround set BK_USER to your nickname" + echo "e.g.: export BK_USER='bar'" + echo "" + echo "Checkin FAILED!" + echo "Set BK_USER and retry." + exit 1 +fi + +if [ `tail -c1 $BK_FILE` ] +then + echo "File $BK_FILE does not end with a new-line character!" + echo "" + echo "Checkin FAILED!" + echo "Fix the problem and retry." + exit 1 +fi + |