shared/vpick: flatten errno check
authorMike Yuan <me@yhndnzj.com>
Fri, 19 Apr 2024 23:16:24 +0000 (07:16 +0800)
committerMike Yuan <me@yhndnzj.com>
Fri, 19 Apr 2024 23:16:24 +0000 (07:16 +0800)
src/shared/vpick.c

index 0f90af0fd08b206b6450ba5e73b18d089f09a5b1..fe332189be520eff68a9475e6c99b291c48a6bee 100644 (file)
@@ -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,