[PATCH] Better error reporting for "git status"
authorLinus Torvalds <torvalds@osdl.org>
Sat, 1 Oct 2005 20:24:27 +0000 (13:24 -0700)
committerJunio C Hamano <junkio@cox.net>
Sun, 2 Oct 2005 06:55:47 +0000 (23:55 -0700)
commit5d1a5c02e8ac1c16688ea4a44512245f25a49f8a
tree432a047f1d08d8fa0bafce7fe9c1b2086dbb205f
parent455a7f3275d264f6e66045b92c83747ec461dda5
[PATCH] Better error reporting for "git status"

Instead of "git status" ignoring (and hiding) potential errors from the
"git-update-index" call, make it exit if it fails, and show the error.

In order to do this, use the "-q" flag (to ignore not-up-to-date files)
and add a new "--unmerged" flag that allows unmerged entries in the index
without any errors.

This also avoids marking the index "changed" if an entry isn't actually
modified, and makes sure that we exit with an understandable error message
if the index is corrupt or unreadable. "read_cache()" no longer returns an
error for the caller to check.

Finally, make die() and usage() exit with recognizable error codes, if we
ever want to check the failure reason in scripts.

Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
git-status.sh
read-cache.c
update-index.c
usage.c