]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
kernel-install: fix assert in context_copy
authorRobin Ebert <ebertrobin2002@gmail.com>
Fri, 20 Mar 2026 12:32:04 +0000 (13:32 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 20 Mar 2026 14:17:44 +0000 (15:17 +0100)
src/kernel-install/kernel-install.c

index f830bd2bef86e573f5baaa49c20508dd4debadea..001e9e20e2f8af4150a2a55dccd99d2075682826 100644 (file)
@@ -152,10 +152,10 @@ static int context_copy(const Context *source, Context *ret) {
 
         assert(source);
         assert(ret);
-        assert(source->rfd >= 0 || source->rfd == AT_FDCWD);
+        assert(source->rfd >= 0 || source->rfd == AT_FDCWD || source->rfd == XAT_FDROOT);
 
         _cleanup_(context_done) Context copy = (Context) {
-                .rfd = AT_FDCWD,
+                .rfd = source->rfd,
                 .action = source->action,
                 .machine_id = source->machine_id,
                 .machine_id_is_random = source->machine_id_is_random,