From e33898efe4ee65b5b81b8d8685760b623d146847 Mon Sep 17 00:00:00 2001 From: Tuomas Vaarala Date: Fri, 17 Apr 2026 12:44:34 +0300 Subject: [PATCH] Coin: QNX: set TMPDIR to /data/var/tmp for test runner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit /tmp on the QNX QEMU image is a procmgr_symlink to /data/var/tmp, and procmgr does not implement symlink() through that redirect — calls with an absolute link path under /tmp fail with ENOSYS. Point TMPDIR at the real path so QTemporaryDir, and any QFile::link() built on it, stop hitting the redirect. Fixes tst_QFileInfo::isOther on QNX. Change-Id: I5ac9040134a9cfedb4c7e5e71bc0b9a0f9d7b0b3 Reviewed-by: Marianne Yrjänä Reviewed-by: Tero Heikkinen --- coin/platform_configs/cmake_platforms_qemu_qnx.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/coin/platform_configs/cmake_platforms_qemu_qnx.yaml b/coin/platform_configs/cmake_platforms_qemu_qnx.yaml index 4b34eae7..c7da49e5 100644 --- a/coin/platform_configs/cmake_platforms_qemu_qnx.yaml +++ b/coin/platform_configs/cmake_platforms_qemu_qnx.yaml @@ -13,7 +13,7 @@ Configurations: 'TARGET_CONFIGURE_ARGS=-release -force-debug-info -developer-build -no-dbus -nomake examples', 'TARGET_CMAKE_ARGS=-DCMAKE_TOOLCHAIN_FILE={{.Env.QNX_710}}/qnx-toolchain-x8664.cmake -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON', 'QT_CMAKE_DIR=/opt/cmake-3.30.5/bin', - 'QNX_TEST_ENV=LD_LIBRARY_PATH={{.Env.QNX_QEMU_LD_LIBRARY_PATH}} QSG_RHI_BACKEND=software QT_QPA_PLATFORM=offscreen QTEST_ENVIRONMENT=ci', + 'QNX_TEST_ENV=TMPDIR=/data/var/tmp LD_LIBRARY_PATH={{.Env.QNX_QEMU_LD_LIBRARY_PATH}} QSG_RHI_BACKEND=software QT_QPA_PLATFORM=offscreen QTEST_ENVIRONMENT=ci', 'NON_QTBASE_TARGET_CMAKE_ARGS=-DCMAKE_SYSTEM_VERSION=710 -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include', 'QNX_QEMU={{.Env.QNX_710_QEMU}}', 'VCPKG_HOST_TRIPLET=x64-linux-qt', @@ -64,7 +64,7 @@ Configurations: 'TARGET_CONFIGURE_ARGS=-release -force-debug-info -developer-build -no-dbus -nomake examples', 'TARGET_CMAKE_ARGS=-DCMAKE_TOOLCHAIN_FILE={{.Env.QNX_800}}/qnx-toolchain-x8664.cmake -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON', 'QT_CMAKE_DIR=/opt/cmake-3.30.5/bin', - 'QNX_TEST_ENV=LD_LIBRARY_PATH={{.Env.QNX_QEMU_LD_LIBRARY_PATH}} QSG_RHI_BACKEND=software QT_QPA_PLATFORM=offscreen QTEST_ENVIRONMENT=ci', + 'QNX_TEST_ENV=TMPDIR=/data/var/tmp LD_LIBRARY_PATH={{.Env.QNX_QEMU_LD_LIBRARY_PATH}} QSG_RHI_BACKEND=software QT_QPA_PLATFORM=offscreen QTEST_ENVIRONMENT=ci', 'NON_QTBASE_TARGET_CMAKE_ARGS=-DCMAKE_SYSTEM_VERSION=802 -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include', 'QNX_QEMU={{.Env.QNX_800_QEMU}}', 'VCPKG_HOST_TRIPLET=x64-linux-qt',