Merge branch 'jc/noent-notdir'
commit93dd544f54ea596e9d70d06c100123c10689861c
authorJunio C Hamano <gitster@pobox.com>
Tue, 13 Jun 2017 20:47:06 +0000 (13 13:47 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 13 Jun 2017 20:47:07 +0000 (13 13:47 -0700)
tree78b1af433503d44eb977ed7e6464d4d959fb4809
parent41dd4330a1210003bd702ec4a9301ed68e60864d
parentc7054209d65db430bdbcb2243288e63cea3e417c
Merge branch 'jc/noent-notdir'

Our code often opens a path to an optional file, to work on its
contents when we can successfully open it.  We can ignore a failure
to open if such an optional file does not exist, but we do want to
report a failure in opening for other reasons (e.g. we got an I/O
error, or the file is there, but we lack the permission to open).

The exact errors we need to ignore are ENOENT (obviously) and
ENOTDIR (less obvious).  Instead of repeating comparison of errno
with these two constants, introduce a helper function to do so.

* jc/noent-notdir:
  treewide: use is_missing_file_error() where ENOENT and ENOTDIR are checked
  compat-util: is_missing_file_error()
apply.c
builtin/rm.c
builtin/update-index.c
diff-lib.c
dir.c
git-compat-util.h
setup.c
sha1_name.c
wrapper.c