Merge branch 'jk/tempfile-ferror-fclose-confusion'
commit3f7ebc6ece46f1c23480d094688b8b5f24eb345c
authorJunio C Hamano <gitster@pobox.com>
Mon, 27 Feb 2017 21:57:18 +0000 (27 13:57 -0800)
committerJunio C Hamano <gitster@pobox.com>
Mon, 27 Feb 2017 21:57:18 +0000 (27 13:57 -0800)
tree1c03f40032ba3d6af427a10ffd412f368bb01641
parent9720b302479639253518d39ec758241d91275ee6
parent7e8c9355b7aa61948275c8144dff6857f4b0ee51
Merge branch 'jk/tempfile-ferror-fclose-confusion'

A caller of tempfile API that uses stdio interface to write to
files may ignore errors while writing, which is detected when
tempfile is closed (with a call to ferror()).  By that time, the
original errno that may have told us what went wrong is likely to
be long gone and was overwritten by an irrelevant value.
close_tempfile() now resets errno to EIO to make errno at least
predictable.

* jk/tempfile-ferror-fclose-confusion:
  tempfile: set errno to a known value before calling ferror()