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
This commit is contained in:
Richard W.M. Jones
2025-04-25 15:14:24 +01:00
parent 180293338e
commit 14b2ac2d5f

View File

@@ -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.
*/