Index: tools/svn-hook/genesis-check.sh
===================================================================
--- tools/svn-hook/genesis-check.sh	(revision 10682)
+++ tools/svn-hook/genesis-check.sh	(revision 10690)
@@ -2,13 +2,11 @@
 #
 # Check for valid genesis syntax
-# Rick van der Zwet, 2009
+#
+# Rick van der Zwet <rick@wirelessleiden.nl>
+#
 REPOS="$1"
 TXN="$2"
 
 TMPDIR=`mktemp -d -t $(basename $0 .sh)`
-
-# Clean up
-trap "rm -R $TMPDIR; exit 0" 0
-trap "rm -R $TMPDIR; exit 1" 1 2 15
 
 # External definition used for debugging
@@ -17,8 +15,14 @@
 
 # Check whether we need to check something first
-$SVNLOOK changed $REPOS | grep -q $GENESISDIR
+$SVNLOOK changed -t $TXN $REPOS | grep -q $GENESISDIR
 if [ $? -eq 1 ]; then
   exit 0
 fi
+
+# Allow us to commit stuff even if the validator fails
+$SVNLOOK log -t $TXN $REPOS | grep -q 'no-genesis-check' && exit 0
+
+# Clean up on exit
+trap "rm -R $TMPDIR" 0 1 2 3 15
 
 echo "Checking genesis config, please hold your horses..." 1>&2
Index: tools/svn-hook/post-commit
===================================================================
--- tools/svn-hook/post-commit	(revision 10690)
+++ tools/svn-hook/post-commit	(revision 10690)
@@ -0,0 +1,14 @@
+#!/bin/sh
+#
+REPOS="$1"
+REV="$2"
+BASEDIR=`dirname $0`
+
+export PATH=$PATH:/usr/local/bin
+export PYTHON_EGG_CACHE="/tmp/eggs"
+
+/usr/local/share/subversion/hook-scripts/mailer/mailer.py commit "$REPOS" "$REV" 2>&1 | logger -t 'post-commit' 1>&2 2>/dev/null &
+/usr/local/bin/trac-admin /usr/local/www/trac/projects/beheer changeset added "$REPOS" "$REV" 2>&1 | logger -t 'post-commit' 1>&2 2>/dev/null &
+/usr/local/bin/trac-admin /usr/local/www/trac/projects/nodefactory changeset added "$REPOS" "$REV" 2>&1 | logger -t 'post-commit' 1>&2 2>/dev/null &
+
+exit $?
Index: tools/svn-hook/pre-commit
===================================================================
--- tools/svn-hook/pre-commit	(revision 10682)
+++ tools/svn-hook/pre-commit	(revision 10690)
@@ -8,5 +8,6 @@
 export PYTHON_EGG_CACHE="/tmp/eggs"
 
-$BASEDIR/genesis-check.sh $REPOS $TXN 2>&1
+$BASEDIR/genesis-check.sh $REPOS $TXN
+
 exit $?
 
