compat-util: is_missing_file_error()
authorJunio C Hamano <gitster@pobox.com>
Fri, 26 May 2017 03:09:01 +0000 (12:09 +0900)
committerJunio C Hamano <gitster@pobox.com>
Tue, 30 May 2017 00:14:39 +0000 (09:14 +0900)
commitdc5a18b3643553cacd6f1a3e4bff6a678b067055
tree2a6f6eae339f698628f29d790ddc9ae6b993482a
parent95d67879735cfecfdd85f89e59d993c5b4de8835
compat-util: is_missing_file_error()

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.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-compat-util.h