diff --git a/src/partition/repart.c b/src/partition/repart.c index 95ae0a3158..c87cceb4da 100644 --- a/src/partition/repart.c +++ b/src/partition/repart.c @@ -5518,6 +5518,8 @@ static int do_copy_files(Context *context, Partition *p, const char *root) { return -errno; sfd = chase_and_open(*source, arg_copy_source, CHASE_PREFIX_ROOT, O_PATH|O_DIRECTORY|O_CLOEXEC|O_NOCTTY, NULL); + if (sfd == -ENOTDIR) + continue; if (sfd < 0) return log_error_errno(sfd, "Failed to open source file '%s%s': %m", strempty(arg_copy_source), *source);