From 4504dd3599404a916f104e0c715a9bcf3fb0062b Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Wed, 6 Sep 2017 22:42:26 -0400 Subject: util: Factor out checks for nonexistent paths/broken links --- eval.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'eval.c') diff --git a/eval.c b/eval.c index 03c3d91..a387bdc 100644 --- a/eval.c +++ b/eval.c @@ -56,7 +56,7 @@ struct eval_state { */ static bool eval_should_ignore(const struct eval_state *state, int error) { return state->cmdline->ignore_races - && (error == ENOENT || errno == ENOTDIR) + && is_nonexistence_error(error) && state->ftwbuf->depth > 0; } @@ -829,7 +829,7 @@ bool eval_xtype(const struct expr *expr, struct eval_state *state) { struct stat sb; if (fstatat(ftwbuf->at_fd, ftwbuf->at_path, &sb, at_flags) != 0) { - if (!follow && (errno == ENOENT || errno == ENOTDIR)) { + if (!follow && is_nonexistence_error(errno)) { // Broken symlink return eval_type(expr, state); } else { -- cgit v1.2.3