=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/commit.c,v retrieving revision 1.126 retrieving revision 1.127 diff -c -r1.126 -r1.127 *** src/usr.bin/cvs/commit.c 2008/02/04 15:07:33 1.126 --- src/usr.bin/cvs/commit.c 2008/02/04 22:36:40 1.127 *************** *** 1,4 **** ! /* $OpenBSD: commit.c,v 1.126 2008/02/04 15:07:33 tobias Exp $ */ /* * Copyright (c) 2006 Joris Vink * Copyright (c) 2006 Xavier Santolaria --- 1,4 ---- ! /* $OpenBSD: commit.c,v 1.127 2008/02/04 22:36:40 joris Exp $ */ /* * Copyright (c) 2006 Joris Vink * Copyright (c) 2006 Xavier Santolaria *************** *** 54,63 **** int cvs_commit(int argc, char **argv) { - int ch, Fflag, mflag; - char *arg = "."; int flags; struct cvs_recursion cr; flags = CR_RECURSE_DIRS; Fflag = mflag = 0; --- 54,64 ---- int cvs_commit(int argc, char **argv) { int flags; + int ch, Fflag, mflag; + struct module_checkout *mc; struct cvs_recursion cr; + char *arg = ".", repo[MAXPATHLEN]; flags = CR_RECURSE_DIRS; Fflag = mflag = 0; *************** *** 156,161 **** --- 157,168 ---- cr.fileproc = cvs_commit_local; cvs_file_walklist(&files_affected, &cr); cvs_file_freelist(&files_affected); + + cvs_get_repository_name(".", repo, MAXPATHLEN); + mc = cvs_module_lookup(repo); + if (mc->mc_prog != NULL && + (mc->mc_flags & MODULE_RUN_ON_COMMIT)) + cvs_exec(mc->mc_prog); } xfree(logmsg);