git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Added hook in git-receive-pack

From
Junio C Hamano <junkio@cox.net>
Date
Aug 1, 2005, 08:14 UTC
Message-ID
<7vzms2xeei.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<200508010117.41848.Josef.Weidendorfer@gmx.de>

Josef, I've committed a version that has slightly different semantics from what you originally posted.

The differences are:
 - Instead of being post-change hook, the script is run just
   before each ref is updated.  The script can exit with
   non-zero status to tell receive-pack not to update that ref
   if it wants to.  This means that you should explicitly exit
   with zero status if all you want to do in the hook is to send
   a mail out.
 - The script is called once at the very end with a single
   parameter "" (i.e. $refname == ""), to signal that
   receive-pack is about to finish.  This is a good place to add
   any "final cleanup" hook.

The latter change allowed me to remove the mandatory update_server_info call Linus did not like and make it optional.

-jc
Previous: Josef WeidendorferNext: Josef Weidendorfer
Message 12 of 15 in “Added hook in git-receive-pack”
  1. Added hook in git-receive-packJosef Weidendorfer, Jul 31, 2005
  2. Linus TorvaldsJul 31, 2005
  3. Junio C HamanoJul 31, 2005
  4. Linus TorvaldsJul 31, 2005
  5. Junio C HamanoJul 31, 2005
  6. Johannes SchindelinJul 31, 2005
  7. Linus TorvaldsJul 31, 2005
  8. Junio C HamanoAug 1, 2005
  9. Linus TorvaldsAug 1, 2005
  10. Junio C HamanoJul 31, 2005
  11. Josef WeidendorferJul 31, 2005
  12. Junio C HamanoAug 1, 2005
  13. Josef WeidendorferAug 13, 2005
  14. Junio C HamanoAug 13, 2005
  15. Josef WeidendorferAug 13, 2005

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.