Blame SOURCES/coreutils-9.0-autofs-no-mount.patch

fa8521
From f4422844dbcd839ce486bcbc15b7bd5b72c9198d Mon Sep 17 00:00:00 2001
fa8521
From: Rohan Sable <rsable@redhat.com>
fa8521
Date: Mon, 7 Mar 2022 14:14:13 +0000
fa8521
Subject: [PATCH 1/2] ls: avoid triggering automounts
fa8521
fa8521
statx() has different defaults wrt automounting
fa8521
compared to stat() or lstat(), so explicitly
fa8521
set the AT_NO_AUTOMOUNT flag to suppress that behavior,
fa8521
and avoid unintended operations or potential errors.
fa8521
fa8521
* src/ls.c (do_statx): Pass AT_NO_AUTOMOUNT to avoid this behavior.
fa8521
Fixes https://bugs.gnu.org/54286
fa8521
fa8521
Signed-off-by: Rohan Sable <rsable@redhat.com>
fa8521
fa8521
Upstream-commit: 85c975df2c25bd799370b04bb294e568e001102f
fa8521
Signed-off-by: Kamil Dudka <kdudka@redhat.com>
fa8521
---
fa8521
 src/ls.c | 2 +-
fa8521
 1 file changed, 1 insertion(+), 1 deletion(-)
fa8521
fa8521
diff --git a/src/ls.c b/src/ls.c
fa8521
index 1047801..fe0e9f8 100644
fa8521
--- a/src/ls.c
fa8521
+++ b/src/ls.c
fa8521
@@ -1126,7 +1126,7 @@ do_statx (int fd, const char *name, struct stat *st, int flags,
fa8521
           unsigned int mask)
fa8521
 {
fa8521
   struct statx stx;
fa8521
-  int ret = statx (fd, name, flags, mask, &stx;;
fa8521
+  int ret = statx (fd, name, flags | AT_NO_AUTOMOUNT, mask, &stx;;
fa8521
   if (ret >= 0)
fa8521
     statx_to_stat (&stx, st);
fa8521
   return ret;
fa8521
-- 
fa8521
2.34.1
fa8521
fa8521
fa8521
From 3d227f9e4f3fe806064721e4b9451ee06526bc80 Mon Sep 17 00:00:00 2001
fa8521
From: =?UTF-8?q?P=C3=A1draig=20Brady?= <P@draigBrady.com>
fa8521
Date: Mon, 7 Mar 2022 23:29:20 +0000
fa8521
Subject: [PATCH 2/2] stat: only automount with --cached=never
fa8521
fa8521
Revert to the default behavior before the introduction of statx().
fa8521
fa8521
* src/stat.c (do_stat): Set AT_NO_AUTOMOUNT without --cached=never.
fa8521
* doc/coreutils.texi (stat invocation): Mention the automount
fa8521
behavior with --cached=never.
fa8521
fa8521
Fixes https://bugs.gnu.org/54287
fa8521
fa8521
Upstream-commit: 92cb8427c537f37edd43c5cef1909585201372ab
fa8521
Signed-off-by: Kamil Dudka <kdudka@redhat.com>
fa8521
---
fa8521
 doc/coreutils.texi | 1 +
fa8521
 src/stat.c         | 3 +++
fa8521
 2 files changed, 4 insertions(+)
fa8521
fa8521
diff --git a/doc/coreutils.texi b/doc/coreutils.texi
fa8521
index 19b535c..0f5c16a 100644
fa8521
--- a/doc/coreutils.texi
fa8521
+++ b/doc/coreutils.texi
fa8521
@@ -12204,6 +12204,7 @@ Always read the already cached attributes if available.
fa8521
 
fa8521
 @item never
fa8521
 Always sychronize with the latest file system attributes.
fa8521
+This also mounts automounted files.
fa8521
 
fa8521
 @item default
fa8521
 Leave the caching behavior to the underlying file system.
fa8521
diff --git a/src/stat.c b/src/stat.c
fa8521
index 0c34501..803340a 100644
fa8521
--- a/src/stat.c
fa8521
+++ b/src/stat.c
fa8521
@@ -1343,6 +1343,9 @@ do_stat (char const *filename, char const *format, char const *format2)
fa8521
   else if (force_sync)
fa8521
     flags |= AT_STATX_FORCE_SYNC;
fa8521
 
fa8521
+  if (! force_sync)
fa8521
+    flags |= AT_NO_AUTOMOUNT;
fa8521
+
fa8521
   fd = statx (fd, pathname, flags, format_to_mask (format), &stx;;
fa8521
   if (fd < 0)
fa8521
     {
fa8521
-- 
fa8521
2.34.1
fa8521