From 396ec9587ce075cac06ab653cda5f4850e2855cd Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sat, 8 Apr 2023 18:00:31 +0900 Subject: [PATCH] os-util: make open_extension_release() return O_PATH fd --- src/basic/os-util.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/src/basic/os-util.c b/src/basic/os-util.c index 0bc1aeb25cc..c1874e2572e 100644 --- a/src/basic/os-util.c +++ b/src/basic/os-util.c @@ -230,18 +230,8 @@ int open_extension_release(const char *root, ImageClass image_class, const char if (r < 0) return r; - if (ret_fd) { - int real_fd; - - /* Convert the O_PATH fd into a proper, readable one */ - real_fd = fd_reopen(fd, O_RDONLY|O_CLOEXEC|O_NOCTTY); - safe_close(fd); - if (real_fd < 0) - return real_fd; - - *ret_fd = real_fd; - } - + if (ret_fd) + *ret_fd = TAKE_FD(fd); if (ret_path) *ret_path = TAKE_PTR(q); -- 2.47.3