diff --git a/src/partition/repart.c b/src/partition/repart.c index 118a369206..7db493cafc 100644 --- a/src/partition/repart.c +++ b/src/partition/repart.c @@ -7909,7 +7909,7 @@ static int find_root(Context *context) { if (!s) return log_oom(); - fd = open(arg_node, O_RDONLY|O_CREAT|O_EXCL|O_CLOEXEC|O_NOFOLLOW, 0666); + fd = xopenat_full(AT_FDCWD, arg_node, O_RDONLY|O_CREAT|O_EXCL|O_CLOEXEC|O_NOFOLLOW, XO_NOCOW, 0666); if (fd < 0) return log_error_errno(errno, "Failed to create '%s': %m", arg_node);