Use die_errno() instead of die() when checking syscalls
authorThomas Rast <trast@student.ethz.ch>
Sat, 27 Jun 2009 15:58:47 +0000 (17:58 +0200)
committerJunio C Hamano <gitster@pobox.com>
Sat, 27 Jun 2009 18:14:53 +0000 (11:14 -0700)
commit0721c314a5c8fddc877140ab5a333c42c62f780d
tree3fbea50f91636df092ac245284e811a32738842c
parentd824cbba02a4061400a0e382f9bd241fbbff34f0
Use die_errno() instead of die() when checking syscalls

Lots of die() calls did not actually report the kind of error, which
can leave the user confused as to the real problem.  Use die_errno()
where we check a system/library call that sets errno on failure, or
one of the following that wrap such calls:

  Function              Passes on error from
  --------              --------------------
  odb_pack_keep         open
  read_ancestry         fopen
  read_in_full          xread
  strbuf_read           xread
  strbuf_read_file      open or strbuf_read_file
  strbuf_readlink       readlink
  write_in_full         xwrite

Signed-off-by: Thomas Rast <trast@student.ethz.ch>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
30 files changed:
abspath.c
builtin-add.c
builtin-apply.c
builtin-archive.c
builtin-blame.c
builtin-clone.c
builtin-commit.c
builtin-fast-export.c
builtin-fmt-merge-msg.c
builtin-fsck.c
builtin-init-db.c
builtin-log.c
builtin-mailsplit.c
builtin-merge.c
builtin-rev-parse.c
builtin-revert.c
builtin-stripspace.c
builtin-tag.c
builtin-tar-tree.c
combine-diff.c
diff.c
entry.c
fast-import.c
hash-object.c
ll-merge.c
mktag.c
read-cache.c
setup.c
transport.c
unpack-file.c