]> git.ipfire.org Git - thirdparty/git.git/commit - git-cvsserver.perl
git-cvsserver: run post-update hook *after* update.
authorStefan Karpinski <stefan.karpinski@gmail.com>
Thu, 29 Jan 2009 21:58:02 +0000 (13:58 -0800)
committerJunio C Hamano <gitster@pobox.com>
Sat, 31 Jan 2009 05:11:46 +0000 (21:11 -0800)
commitad8c3477b890dfb125ac5ea8962f945f056674d7
tree782ea15af7e9d6d9ef5b2110d9a69d1256d24f50
parent418566b6fdcc0eb1b5549d0742366aa13a7ff277
git-cvsserver: run post-update hook *after* update.

CVS server was running the hook before the update action was
actually done. This performs the update before the hook is called.

The original commit that introduced the current incorrect behavior
was 394d66d "git-cvsserver runs hooks/post-update". The error in
ordering of the hook call appears to have gone unnoticed, but since
git-cvsserver is supposed to emulate receive-pack, it stands to
reason that the hook should be run *after* the update. Since this
behavior is inconsistent with recieve-pack, users are either:

  1) not using post-update hooks with git-cvsserver;
  2) using post-update hooks that don't care whether they are
     called before or after the actual update occurs;
  3) using post-update hooks *only* with git-cvsserver, and
     relying on the hook being called just before the update.

This patch would affect only users in case 3. These users are
depending on fairly obviously wrong behavior, and moreover they can
simply change their current post-update into post-recieve hooks,
and their systems will work correctly again.

Signed-off-by: Stefan Karpinski <stefan.karpinski@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-cvsserver.perl