From: Luca Boccassi Date: Thu, 16 Jul 2020 08:46:16 +0000 (+0100) Subject: nspawn: use access/F_OK instead of stat to check for file existence X-Git-Tag: v246-rc2~56^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=eafc7d60569064f30663a93463b7c5df5768bac6;p=thirdparty%2Fsystemd.git nspawn: use access/F_OK instead of stat to check for file existence --- diff --git a/src/nspawn/nspawn-mount.c b/src/nspawn/nspawn-mount.c index b07a214b611..ea250af0d7b 100644 --- a/src/nspawn/nspawn-mount.c +++ b/src/nspawn/nspawn-mount.c @@ -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;