From: Mike Yuan Date: Fri, 19 Apr 2024 23:16:24 +0000 (+0800) Subject: shared/vpick: flatten errno check X-Git-Tag: v256-rc1~92^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fde8fb7466a890aa9c29dddc5f559934b5aa28eb;p=thirdparty%2Fsystemd.git shared/vpick: flatten errno check --- diff --git a/src/shared/vpick.c b/src/shared/vpick.c index 0f90af0fd08..fe332189be5 100644 --- a/src/shared/vpick.c +++ b/src/shared/vpick.c @@ -292,13 +292,12 @@ static int make_choice( return log_oom_debug(); r = chaseat(toplevel_fd, p, CHASE_AT_RESOLVE_IN_ROOT, &object_path, &object_fd); - if (r < 0) { - if (r != -ENOENT) - return log_debug_errno(r, "Failed to open '%s': %m", prefix_roota(toplevel_path, p)); - + if (r == -ENOENT) { *ret = PICK_RESULT_NULL; return 0; } + if (r < 0) + return log_debug_errno(r, "Failed to open '%s': %m", prefix_roota(toplevel_path, p)); return pin_choice( toplevel_path,