]> git.ipfire.org Git - thirdparty/xz.git/commitdiff
xz: Don't fsync() directories on AIX
authorLakshmi-Surekha <Lakshmi.Kovvuri@ibm.com>
Fri, 18 Jul 2025 04:27:06 +0000 (23:27 -0500)
committerLasse Collin <lasse.collin@tukaani.org>
Mon, 29 Sep 2025 16:25:11 +0000 (19:25 +0300)
It fails with EBADF.

Fixes: https://github.com/tukaani-project/xz/issues/188
Closes: https://github.com/tukaani-project/xz/pull/189
src/xz/file_io.c

index 8c83269b13fa31284f7ea5f3627a1dfbce7d6e14..6b1a1536fb07cfa2ff6c7cf909a46f03a0f8ad34 100644 (file)
@@ -493,7 +493,8 @@ io_sync_dest(file_pair *pair)
                return true;
        }
 
-#ifndef TUKLIB_DOSLIKE
+#if !defined(TUKLIB_DOSLIKE) && !defined(_AIX)
+       // On AIX, this would fail with EBADF.
        if (fsync(pair->dir_fd)) {
                message_error(_("%s: Synchronizing the directory of "
                                "the file failed: %s"),