Details
-
Bug
-
Resolution: Fixed
-
P1: Critical
-
6.6.1
-
None
-
-
828770c60 (dev), 5c9fa4ca4 (6.6), 9b5c3d310 (6.6.0)
Description
As described in https://lists.qt-project.org/pipermail/development/2023-September/044469.html ipc_posix is off despite the conditions are met:
-- Performing Test HAVE_sysv_shm -- Performing Test HAVE_sysv_shm - Failed -- Performing Test HAVE_sysv_sem -- Performing Test HAVE_sysv_sem - Failed -- Performing Test HAVE_posix_shm -- Performing Test HAVE_posix_shm - Success -- Performing Test HAVE_posix_sem -- Performing Test HAVE_posix_sem - Success ... Defaulting legacy IPC to POSIX ......... no
the feature definition is
qt_feature("ipc_posix" LABEL "Defaulting legacy IPC to POSIX" CONDITION TEST_posix_shm AND TEST_posix_sem AND ( FEATURE_ipc_posix OR (APPLE AND QT_FEATURE_appstore_compliant) OR NOT (TEST_sysv_shm AND TEST_sysv_sem) ) )
The following part of the condition already evaluates to FALSE:
NOT (TEST_sysv_shm AND TEST_sysv_sem)
DeMorganizing the condition resolves the issue, but there's clearly a glitch in the condition evaluator: QTBUG-117053.
Attachments
Issue Links
- relates to
-
QTBUG-117053 NOT ( x AND y ) feature condition incorrectly evaluated
-
- Closed
-
For Gerrit Dashboard: QTBUG-117052 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
503980,2 | CMake: Fix condition of the ipc_posix feature | dev | qt/qtbase | Status: MERGED | +2 | 0 |
504381,2 | CMake: Fix condition of the ipc_posix feature | 6.6 | qt/qtbase | Status: MERGED | +2 | 0 |
504545,2 | CMake: Fix condition of the ipc_posix feature | 6.6.0 | qt/qtbase | Status: MERGED | +2 | 0 |