copy.c: make copy_fd() report its status silently
authorJunio C Hamano <gitster@pobox.com>
Tue, 19 May 2015 17:55:16 +0000 (10:55 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 19 May 2015 21:48:54 +0000 (14:48 -0700)
commit00b7cbfcb36b6679c64ad0566c0fc251f7e979fe
treea84ff11fb7655394b6890b1bb571d249147bae72
parentfdf96a20acf96a6ac538df8113b2aafd6ed71d50
copy.c: make copy_fd() report its status silently

When copy_fd() function encounters errors, it emits error messages
itself, which makes it impossible for callers to take responsibility
for reporting errors, especially when they want to ignore certain
errors.

Move the error reporting to its callers in preparation.

 - copy_file() and copy_file_with_time() by indirection get their
   own calls to error().

 - hold_lock_file_for_append(), when told to die on error, used to
   exit(128) relying on the error message from copy_fd(), but now it
   does its own die() instead.  Note that the callers that do not
   pass LOCK_DIE_ON_ERROR need to be adjusted for this change, but
   fortunately there is none ;-)

 - filter_buffer_or_fd() has its own error() already, in addition to
   the message from copy_fd(), so this will change the output but
   arguably in a better way.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
cache.h
copy.c
lockfile.c