From 14b2ac2d5f087b0d8fc8c1e0451cae22af753734 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Fri, 25 Apr 2025 15:14:24 +0100 Subject: [PATCH] RHEL 9: daemon/fstrim.c: Run the fstrim command twice Workaround for https://issues.redhat.com/browse/RHEL-88450 Fixes: https://issues.redhat.com/browse/RHEL-88508 Related: https://issues.redhat.com/browse/RHEL-88450 Thanks: Eric Sandeen --- daemon/fstrim.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/daemon/fstrim.c b/daemon/fstrim.c index f6869042..06707a7f 100644 --- a/daemon/fstrim.c +++ b/daemon/fstrim.c @@ -101,8 +101,19 @@ do_fstrim (const char *path, ADD_ARG (argv, i, buf); ADD_ARG (argv, i, NULL); + /* Run the command twice to workaround + * https://issues.redhat.com/browse/RHEL-88450 + */ + r = commandv (&out, &err, argv); + if (r == -1) goto error; + if (verbose) + fprintf (stderr, "%s\n", out); + free (out); out = NULL; + free (err); err = NULL; + r = commandv (&out, &err, argv); if (r == -1) { + error: /* If the error is about the kernel operation not being supported * for this filesystem type, then return errno ENOTSUP here. */