]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
dissect: Don't try to set loop name if foreign
authorDaan De Meyer <daan@amutable.com>
Thu, 2 Apr 2026 17:49:56 +0000 (19:49 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Sat, 4 Apr 2026 18:03:44 +0000 (20:03 +0200)
src/dissect/dissect.c

index ceaedb262fd71bebbb9367cf0cb27ec8fc060a39..a90d3944797933dadebf09f9edaade9999d94a37 100644 (file)
@@ -2033,7 +2033,7 @@ static int run(int argc, char *argv[]) {
                                 log_debug_errno(r, "Lacking permissions or missing /dev/loop-control to set up loopback block device for %s, using service: %m", arg_image);
                                 arg_via_service = true;
                         } else {
-                                if (arg_loop_ref) {
+                                if (arg_loop_ref && !LOOP_DEVICE_IS_FOREIGN(d)) {
                                         r = loop_device_set_filename(d, arg_loop_ref);
                                         if (r < 0)
                                                 log_warning_errno(r, "Failed to set loop reference string to '%s', ignoring: %m", arg_loop_ref);