From 7cd56ec9515a7ffc4edbd7d10ab7d001129abf57 Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Fri, 4 Oct 2024 10:27:04 +0200 Subject: [PATCH] repart: Handle empty arg_copy_source in file_is_denylisted() --- src/partition/repart.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/partition/repart.c b/src/partition/repart.c index 090fe276728..95ae0a3158e 100644 --- a/src/partition/repart.c +++ b/src/partition/repart.c @@ -5458,8 +5458,8 @@ static int file_is_denylisted(const char *source, Hashmap *denylist) { if (PTR_TO_INT(hashmap_get(denylist, &st)) == DENY_INODE) return 1; - if (stat(arg_copy_source, &rst) < 0) - return log_error_errno(errno, "Failed to stat '%s': %m", arg_copy_source); + if (stat(empty_to_root(arg_copy_source), &rst) < 0) + return log_error_errno(errno, "Failed to stat '%s': %m", empty_to_root(arg_copy_source)); pfd = chase_and_open_parent(source, arg_copy_source, CHASE_PREFIX_ROOT, /*ret_filename=*/ NULL); if (pfd < 0) -- 2.47.3