Revision 5d1a5c02e8ac1c16688ea4a44512245f25a49f8a authored by Linus Torvalds on 01 October 2005, 20:24:27 UTC, committed by Junio C Hamano on 02 October 2005, 06:55:47 UTC
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>
1 parent 455a7f3
File | Mode | Size |
---|---|---|
Documentation | ||
arm | ||
compat | ||
debian | ||
mozilla-sha1 | ||
ppc | ||
t | ||
templates | ||
.gitignore | -rw-r--r-- | 1.4 KB |
COPYING | -rw-r--r-- | 18.3 KB |
INSTALL | -rw-r--r-- | 2.8 KB |
Makefile | -rw-r--r-- | 10.7 KB |
README | -rw-r--r-- | 23.4 KB |
apply.c | -rw-r--r-- | 34.6 KB |
blob.c | -rw-r--r-- | 1.3 KB |
blob.h | -rw-r--r-- | 311 bytes |
cache.h | -rw-r--r-- | 11.6 KB |
cat-file.c | -rw-r--r-- | 1.1 KB |
checkout-index.c | -rw-r--r-- | 3.6 KB |
clone-pack.c | -rw-r--r-- | 4.0 KB |
cmd-rename.sh | -rwxr-xr-x | 1.5 KB |
commit-tree.c | -rw-r--r-- | 3.1 KB |
commit.c | -rw-r--r-- | 13.5 KB |
commit.h | -rw-r--r-- | 1.9 KB |
connect.c | -rw-r--r-- | 9.2 KB |
convert-objects.c | -rw-r--r-- | 7.1 KB |
count-delta.c | -rw-r--r-- | 2.2 KB |
count-delta.h | -rw-r--r-- | 196 bytes |
csum-file.c | -rw-r--r-- | 2.9 KB |
csum-file.h | -rw-r--r-- | 566 bytes |
daemon.c | -rw-r--r-- | 11.5 KB |
date.c | -rw-r--r-- | 10.3 KB |
delta.h | -rw-r--r-- | 919 bytes |
diff-delta.c | -rw-r--r-- | 7.1 KB |
diff-files.c | -rw-r--r-- | 2.7 KB |
diff-index.c | -rw-r--r-- | 5.3 KB |
diff-stages.c | -rw-r--r-- | 2.2 KB |
diff-tree.c | -rw-r--r-- | 11.7 KB |
diff.c | -rw-r--r-- | 30.7 KB |
diff.h | -rw-r--r-- | 3.1 KB |
diffcore-break.c | -rw-r--r-- | 8.4 KB |
diffcore-order.c | -rw-r--r-- | 2.2 KB |
diffcore-pathspec.c | -rw-r--r-- | 1.2 KB |
diffcore-pickaxe.c | -rw-r--r-- | 2.5 KB |
diffcore-rename.c | -rw-r--r-- | 12.6 KB |
diffcore.h | -rw-r--r-- | 3.4 KB |
entry.c | -rw-r--r-- | 3.6 KB |
epoch.c | -rw-r--r-- | 16.9 KB |
epoch.h | -rw-r--r-- | 476 bytes |
fetch-pack.c | -rw-r--r-- | 3.7 KB |
fetch.c | -rw-r--r-- | 4.7 KB |
fetch.h | -rw-r--r-- | 1.4 KB |
fsck-objects.c | -rw-r--r-- | 12.2 KB |
get-tar-commit-id.c | -rw-r--r-- | 514 bytes |
git-add.sh | -rwxr-xr-x | 524 bytes |
git-applymbox.sh | -rwxr-xr-x | 2.6 KB |
git-applypatch.sh | -rwxr-xr-x | 2.6 KB |
git-archimport.perl | -rwxr-xr-x | 23.0 KB |
git-bisect.sh | -rwxr-xr-x | 5.1 KB |
git-branch.sh | -rwxr-xr-x | 2.1 KB |
git-checkout.sh | -rwxr-xr-x | 1.7 KB |
git-cherry.sh | -rwxr-xr-x | 1.8 KB |
git-clone.sh | -rwxr-xr-x | 4.4 KB |
git-commit.sh | -rwxr-xr-x | 5.2 KB |
git-core.spec.in | -rw-r--r-- | 2.8 KB |
git-count-objects.sh | -rwxr-xr-x | 346 bytes |
git-cvsimport.perl | -rwxr-xr-x | 20.5 KB |
git-diff.sh | -rwxr-xr-x | 940 bytes |
git-external-diff-script | -rwxr-xr-x | 1.5 KB |
git-fetch.sh | -rwxr-xr-x | 7.3 KB |
git-fmt-merge-msg.perl | -rwxr-xr-x | 1.8 KB |
git-format-patch.sh | -rwxr-xr-x | 5.1 KB |
git-grep.sh | -rwxr-xr-x | 656 bytes |
git-log.sh | -rwxr-xr-x | 351 bytes |
git-ls-remote.sh | -rwxr-xr-x | 1.6 KB |
git-merge-octopus.sh | -rwxr-xr-x | 1.7 KB |
git-merge-one-file.sh | -rwxr-xr-x | 1.9 KB |
git-merge-recursive.py | -rwxr-xr-x | 14.0 KB |
git-merge-resolve.sh | -rwxr-xr-x | 864 bytes |
git-merge-stupid.sh | -rwxr-xr-x | 1.4 KB |
git-merge.sh | -rwxr-xr-x | 5.3 KB |
git-octopus.sh | -rwxr-xr-x | 2.2 KB |
git-parse-remote.sh | -rwxr-xr-x | 3.8 KB |
git-prune.sh | -rwxr-xr-x | 500 bytes |
git-pull.sh | -rwxr-xr-x | 1.9 KB |
git-push.sh | -rwxr-xr-x | 967 bytes |
git-rebase.sh | -rwxr-xr-x | 1.5 KB |
git-relink.perl | -rwxr-xr-x | 4.0 KB |
git-rename.perl | -rwxr-xr-x | 1.6 KB |
git-repack.sh | -rwxr-xr-x | 1.5 KB |
git-request-pull.sh | -rwxr-xr-x | 851 bytes |
git-reset.sh | -rwxr-xr-x | 2.1 KB |
git-resolve.sh | -rwxr-xr-x | 2.3 KB |
git-revert.sh | -rwxr-xr-x | 3.8 KB |
git-send-email.perl | -rwxr-xr-x | 8.4 KB |
git-sh-setup.sh | -rwxr-xr-x | 592 bytes |
git-shortlog.perl | -rwxr-xr-x | 3.8 KB |
git-status.sh | -rwxr-xr-x | 1.5 KB |
git-tag.sh | -rwxr-xr-x | 1.5 KB |
git-verify-tag.sh | -rwxr-xr-x | 225 bytes |
git-whatchanged.sh | -rwxr-xr-x | 264 bytes |
git.sh | -rwxr-xr-x | 815 bytes |
gitMergeCommon.py | -rw-r--r-- | 6.7 KB |
gitk | -rwxr-xr-x | 96.1 KB |
hash-object.c | -rw-r--r-- | 973 bytes |
http-fetch.c | -rw-r--r-- | 17.2 KB |
ident.c | -rw-r--r-- | 4.0 KB |
index.c | -rw-r--r-- | 1.1 KB |
init-db.c | -rw-r--r-- | 6.0 KB |
local-fetch.c | -rw-r--r-- | 5.9 KB |
ls-files.c | -rw-r--r-- | 14.6 KB |
ls-tree.c | -rw-r--r-- | 5.6 KB |
mailinfo.c | -rw-r--r-- | 14.9 KB |
mailsplit.c | -rw-r--r-- | 2.5 KB |
merge-base.c | -rw-r--r-- | 4.0 KB |
merge-index.c | -rw-r--r-- | 2.6 KB |
mktag.c | -rw-r--r-- | 3.2 KB |
object.c | -rw-r--r-- | 4.8 KB |
object.h | -rw-r--r-- | 1.4 KB |
pack-check.c | -rw-r--r-- | 3.7 KB |
pack-objects.c | -rw-r--r-- | 11.4 KB |
pack.h | -rw-r--r-- | 618 bytes |
patch-delta.c | -rw-r--r-- | 1.7 KB |
patch-id.c | -rw-r--r-- | 1.4 KB |
path.c | -rw-r--r-- | 1.7 KB |
peek-remote.c | -rw-r--r-- | 970 bytes |
pkt-line.c | -rw-r--r-- | 2.5 KB |
pkt-line.h | -rw-r--r-- | 270 bytes |
prune-packed.c | -rw-r--r-- | 1.4 KB |
quote.c | -rw-r--r-- | 825 bytes |
quote.h | -rw-r--r-- | 752 bytes |
read-cache.c | -rw-r--r-- | 13.7 KB |
read-tree.c | -rw-r--r-- | 14.9 KB |
receive-pack.c | -rw-r--r-- | 6.3 KB |
refs.c | -rw-r--r-- | 8.0 KB |
refs.h | -rw-r--r-- | 1.0 KB |
rev-list.c | -rw-r--r-- | 13.8 KB |
rev-parse.c | -rw-r--r-- | 5.5 KB |
rsh.c | -rw-r--r-- | 2.7 KB |
rsh.h | -rw-r--r-- | 159 bytes |
run-command.c | -rw-r--r-- | 1.2 KB |
run-command.h | -rw-r--r-- | 360 bytes |
send-pack.c | -rw-r--r-- | 7.0 KB |
server-info.c | -rw-r--r-- | 11.5 KB |
setup.c | -rw-r--r-- | 2.5 KB |
sha1_file.c | -rw-r--r-- | 34.2 KB |
sha1_name.c | -rw-r--r-- | 5.1 KB |
show-branch.c | -rw-r--r-- | 11.8 KB |
show-index.c | -rw-r--r-- | 593 bytes |
ssh-fetch.c | -rw-r--r-- | 2.8 KB |
ssh-pull.c | -rw-r--r-- | 154 bytes |
ssh-push.c | -rw-r--r-- | 155 bytes |
ssh-upload.c | -rw-r--r-- | 2.8 KB |
strbuf.c | -rw-r--r-- | 807 bytes |
strbuf.h | -rw-r--r-- | 216 bytes |
stripspace.c | -rw-r--r-- | 786 bytes |
symbolic-ref.c | -rw-r--r-- | 751 bytes |
tag.c | -rw-r--r-- | 2.3 KB |
tag.h | -rw-r--r-- | 452 bytes |
tar-tree.c | -rw-r--r-- | 10.8 KB |
test-date.c | -rw-r--r-- | 343 bytes |
test-delta.c | -rw-r--r-- | 1.8 KB |
tree.c | -rw-r--r-- | 5.5 KB |
tree.h | -rw-r--r-- | 790 bytes |
unpack-file.c | -rw-r--r-- | 684 bytes |
unpack-objects.c | -rw-r--r-- | 6.7 KB |
update-index.c | -rw-r--r-- | 9.4 KB |
update-ref.c | -rw-r--r-- | 1.9 KB |
update-server-info.c | -rw-r--r-- | 432 bytes |
upload-pack.c | -rw-r--r-- | 3.9 KB |
usage.c | -rw-r--r-- | 629 bytes |
var.c | -rw-r--r-- | 1.1 KB |
verify-pack.c | -rw-r--r-- | 1.1 KB |
write-tree.c | -rw-r--r-- | 3.8 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...