Merge branch 'nd/fopen-errors'
commitb9a7d55d938a81eb6268196b789d573437492100
authorJunio C Hamano <gitster@pobox.com>
Tue, 13 Jun 2017 20:47:09 +0000 (13 13:47 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 13 Jun 2017 20:47:09 +0000 (13 13:47 -0700)
tree637c6e3452e5b81394faf99f0a4a24ce73c801e8
parent9743f18f3fef0b77b8715cba256a740a7238f761
parente5b313442ab7c700d0851e9dbe7d2b029e3893e5
Merge branch 'nd/fopen-errors'

We often try to open a file for reading whose existence is
optional, and silently ignore errors from open/fopen; report such
errors if they are not due to missing files.

* nd/fopen-errors:
  mingw_fopen: report ENOENT for invalid file names
  mingw: verify that paths are not mistaken for remote nicknames
  log: fix memory leak in open_next_file()
  rerere.c: move error_errno() closer to the source system call
  print errno when reporting a system call error
  wrapper.c: make warn_on_inaccessible() static
  wrapper.c: add and use fopen_or_warn()
  wrapper.c: add and use warn_on_fopen_errors()
  config.mak.uname: set FREAD_READS_DIRECTORIES for Darwin, too
  config.mak.uname: set FREAD_READS_DIRECTORIES for Linux and FreeBSD
  clone: use xfopen() instead of fopen()
  use xfopen() in more places
  git_fopen: fix a sparse 'not declared' warning
23 files changed:
bisect.c
builtin/am.c
builtin/blame.c
builtin/clone.c
builtin/commit.c
builtin/fast-export.c
builtin/fsck.c
builtin/log.c
builtin/merge.c
builtin/pull.c
commit.c
compat/mingw.c
config.c
config.mak.uname
diff.c
dir.c
fast-import.c
git-compat-util.h
remote.c
sequencer.c
server-info.c
wrapper.c
wt-status.c