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

Re: Possible bug in 'git status' exit code is 1 instead of 0

From
MCMarco Costalba <mcostalba@gmail.com>
Date
Jan 9, 2007, 20:47 UTC
Message-ID
<e5bfff550701091247n67b8d080oe804320453114d04@mail.gmail.com>
In-Reply-To
<7vslekkpav.fsf@assigned-by-dhcp.cox.net>
On 1/9/07, Junio C Hamano <junkio@cox.net> wrote:
Show 11 quoted lines
> "Marco Costalba" <mcostalba@gmail.com> writes:
>
> > Ok, I was changing the error detection to check exit status, but it's
> > definitely better to still check for something written to stdErr
> > instead.
>
> Non-zero status to indicate there is nothing to commit has
> always been the way for git-status to report since the very
> first edition of the command (a3e870f2, May 30 2005), so you
> should be able to depend on it.
>

Thanks, but what I was trying to find was a reliable way to know, from qgit side, when a launched external program failed. This should apply to git commands of course but also to others, as example StGit or bash ones (ls, cd, etc..).

So the rule should be general enough. Now the rule is to test for the presence of any message in stdError _or_ for a special Qt flag set, that is useful to know if the application crashed or terminated abruptly.

I think I will stick with that because this error detect framework should stay command agnostic.

 Marco
Previous: Junio C Hamano
Message 5 of 5 in “Possible bug in 'git status' exit code is 1 instead of 0”
  1. Marco CostalbaJan 9, 2007
  2. Junio C HamanoJan 9, 2007
  3. Marco CostalbaJan 9, 2007
  4. Junio C HamanoJan 9, 2007
  5. Marco CostalbaJan 9, 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.