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

Re: [PATCH] entry.c: Use strerror() to print error info when possible

From
Alex Riesen <raa.lkml@gmail.com>
Date
Apr 15, 2007, 23:00 UTC
Message-ID
<20070415230020.GC4417@steel.home>
In-Reply-To
<20070415185619.3fa90f3a@gnut>
Luiz Fernando N. Capitulino, Sun, Apr 15, 2007 23:56:19 +0200:
Show 17 quoted lines
> 
> Signed-off-by: Luiz Fernando N. Capitulino <lcapitulino@mandriva.com.br>
> ---
>  entry.c |   11 ++++++-----
>  1 files changed, 6 insertions(+), 5 deletions(-)
> 
> diff --git a/entry.c b/entry.c
> index d72f811..c36c09d 100644
> --- a/entry.c
> +++ b/entry.c
> @@ -19,7 +19,8 @@ static void create_directories(const char *path, struct checkout *state)
>  				if (!stat(buf, &st) && S_ISDIR(st.st_mode))
>  					continue; /* ok */
>  			}
> -			die("cannot create directory at %s", buf);
> +			die("cannot create directory at %s (%s)", buf,
> +			    strerror(errno));

This errno is not very useful, as it may come from the stat above, and you provided no way to figure out what was the syscall (the mkdir or the stat) which failed. Also, the errnos of unlink or mkdir just above the stat are just lost.

It is not worse than before, but not very much better either, and probably confusing. I suggest you just leave this one as it is.

Previous: Luiz Fernando N. CapitulinoNext: Luiz Fernando N. Capitulino
Message 4 of 5 in “entry.c: Use strerror() to print error info when possible”
  1. entry.c: Use strerror() to print error info when possibleLuiz Fernando N. Capitulino, Apr 15, 2007
  2. Junio C HamanoApr 15, 2007
  3. Luiz Fernando N. CapitulinoApr 15, 2007
  4. Alex RiesenApr 15, 2007
  5. Luiz Fernando N. CapitulinoApr 15, 2007

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.