1
0
mirror of https://git.tukaani.org/xz.git synced 2026-03-28 21:01:22 +00:00

xz: Don't fsync directories on QNX

On QNX calling fsync on a directory fails with EINVAL. This causes the
following test failure:

    $ cat tests/test_suffix.sh.log
    /data/home/root/xz-5.8.2/src/xz/.libs/lt-xz: suffix_temp: Synchronizing the directory of the file failed: Invalid argument
    Failed to decompress a file with a suffix set in raw format
    FAIL test_suffix.sh (exit status: 1)

Closes: https://github.com/tukaani-project/xz/pull/216
This commit is contained in:
Collin Funk 2026-03-15 23:24:59 -07:00 committed by Lasse Collin
parent bfc5f12a84
commit 3a78a82bd3
No known key found for this signature in database
GPG Key ID: 38EE757D69184620

View File

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