]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
nspawn: use access/F_OK instead of stat to check for file existence
authorLuca Boccassi <luca.boccassi@microsoft.com>
Thu, 16 Jul 2020 08:46:16 +0000 (09:46 +0100)
committerLuca Boccassi <luca.boccassi@microsoft.com>
Thu, 16 Jul 2020 08:59:59 +0000 (09:59 +0100)
src/nspawn/nspawn-mount.c

index b07a214b6110354d13d0aa0b80196bf57f61944b..ea250af0d7b21a08a26db1c3b2d63aff90309b04 100644 (file)
@@ -587,7 +587,6 @@ int mount_all(const char *dest,
         for (k = 0; k < ELEMENTSOF(mount_table); k++) {
                 _cleanup_free_ char *where = NULL, *options = NULL;
                 const char *o;
-                struct stat source_st;
                 bool fatal = FLAGS_SET(mount_table[k].mount_settings, MOUNT_FATAL);
 
                 if (in_userns != FLAGS_SET(mount_table[k].mount_settings, MOUNT_IN_USERNS))
@@ -617,7 +616,7 @@ int mount_all(const char *dest,
                         /* Shortcut for optional bind mounts: if the source can't be found skip ahead to avoid creating
                          * empty and unused directories. */
                         if (!fatal && FLAGS_SET(mount_table[k].mount_settings, MOUNT_MKDIR) && FLAGS_SET(mount_table[k].flags, MS_BIND)) {
-                                r = stat(mount_table[k].what, &source_st);
+                                r = access(mount_table[k].what, F_OK);
                                 if (r < 0) {
                                         if (errno == ENOENT)
                                                 continue;