From 9e35c1d66dfc3f3b8b67a6a5b3aa244236b04b8a Mon Sep 17 00:00:00 2001
From: Yu Watanabe <watanabe.yu+github@gmail.com>
Date: Fri, 16 Feb 2024 00:16:00 +0900
Subject: [PATCH 0318/1160] loop-util: fix error handling

Follow-up for 972c8db589f1f031d1fbbe01d821ddb1795fe285.

(cherry picked from commit 6383abd62c2810c43fae046ce0d97f8e27444fff)
---
 src/shared/loop-util.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/shared/loop-util.c b/src/shared/loop-util.c
index b11e9268af..5860303896 100644
--- a/src/shared/loop-util.c
+++ b/src/shared/loop-util.c
@@ -708,7 +708,7 @@ int loop_device_make_by_path_at(
         else
                 direct = direct_flags != 0;
         if (fd < 0) {
-                r = -errno;
+                r = fd;
 
                 /* Retry read-only? */
                 if (open_flags >= 0 || !(ERRNO_IS_PRIVILEGE(r) || r == -EROFS))
-- 
2.33.0