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

Re: [PATCH 1/2] Move run_hook() from builtin-commit.c into run-command.c (libgit)

From
Stephan Beyer <s-beyer@gmx.net>
Date
Jan 16, 2009, 17:25 UTC
Message-ID
<20090116172521.GD28177@leksak.fem-net>
In-Reply-To
<alpine.DEB.1.00.0901151637590.3586@pacific.mpi-cbg.de>
Hi,
Show 12 quoted lines
> > -	ret = start_command(&hook);
> > -	if (ret) {
> > -		warning("Could not spawn %s", argv[0]);
> > -		return ret;
> > -	}
> > -	ret = finish_command(&hook);
> > -	if (ret == -ERR_RUN_COMMAND_WAITPID_SIGNAL)
> > -		warning("%s exited due to uncaught signal", argv[0]);
> 
> What are the side effects of replacing this with "ret = 
> run_command(&hook);"?  This has to be discussed and defended in the commit 
> message.

This is a very good point. The consequences are that two warnings are missing, but these are warnings that are useful enough to be included for all those hooks, imho.

Thanks!
> Lots of improvements possible (I agree; _after_ this patch):
[...]
> - use ALLOC_GROW instead of having a fixed size argv,
Agreed.
> - use an strbuf for the index file

Is that useful in some way? Currently it would only adds code to generate strbufs at the caller side. And in the case the caller has a strbuf for the index file, it can simply use the .buf member.

> - checking executability of argv[0] before filling argv,
Agreed.
Patch series v2 will follow.
Thanks,
  Stephan
-- 
Stephan Beyer <s-beyer@gmx.net>, PGP 0x6EDDD207FCC5040F
Previous: Junio C HamanoNext: Stephan Beyer
Message 7 of 17 in “Move run_hook() from builtin-commit.c into run-command.c (libgit)”
  1. 1/2 Move run_hook() from builtin-commit.c into run-command.c (libgit)Stephan Beyer, Jan 15, 2009
  2. 2/2 api-run-command.txt: talk about run_hook()Stephan Beyer, Jan 15, 2009
  3. Jakub NarebskiJan 15, 2009
  4. Miklos VajnaJan 15, 2009
  5. Johannes SchindelinJan 15, 2009
  6. Junio C HamanoJan 15, 2009
  7. Stephan BeyerJan 16, 2009
  8. 1/5 checkout: don't crash on file checkout before running post-checkout hookStephan Beyer, Jan 16, 2009
  9. 2/5 Move run_hook() from builtin-commit.c into run-command.c (libgit)Stephan Beyer, Jan 16, 2009
  10. 3/5 api-run-command.txt: talk about run_hook()Stephan Beyer, Jan 16, 2009
  11. 4/5 run_hook(): check the executability of the hook before filling argvStephan Beyer, Jan 16, 2009
  12. 5/5 run_hook(): allow more than 9 hook argumentsStephan Beyer, Jan 16, 2009
  13. Johannes SchindelinJan 16, 2009
  14. 5/5 run_hook(): allow more than 9 hook argumentsStephan Beyer, Jan 17, 2009
  15. Junio C HamanoJan 18, 2009
  16. Stephan BeyerJan 18, 2009
  17. Johannes SchindelinJan 16, 2009

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.