]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
nspawn: make unexpected mkdir() failures fatal
authorLennart Poettering <lennart@poettering.net>
Mon, 25 Nov 2024 11:08:59 +0000 (12:08 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 19 Dec 2024 14:33:06 +0000 (15:33 +0100)
THis is just to make things easier to debug.

src/nspawn/nspawn-mount.c

index ddbdba6fb65652f16c206b4d3180f40c935f0326..622a3d38e629006a6648b2ba6c651085668c041c 100644 (file)
@@ -475,7 +475,8 @@ int mount_sysfs(const char *dest, MountSettingsMask mount_settings) {
         if (!full)
                 return log_oom();
 
-        (void) mkdir(full, 0755);
+        if (mkdir(full, 0755) < 0 && errno != EEXIST)
+                return log_error_errno(errno, "Failed to create directory '%s': %m", full);
 
         if (FLAGS_SET(mount_settings, MOUNT_APPLY_APIVFS_RO))
                 extra_flags |= MS_RDONLY;