diff options
author | Eike Ziller <eike.ziller@qt.io> | 2021-08-24 11:23:51 +0200 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@qt.io> | 2021-08-24 11:08:16 +0000 |
commit | 6feed6e656f250b8783f80341e81a5c87ec7ef6c (patch) | |
tree | 24f5b25638d67a565669b97e2917ebd79dfde650 | |
parent | e017eaa3fdea94f1df55005c30ef6262be144fde (diff) | |
download | qt-creator-6feed6e656f250b8783f80341e81a5c87ec7ef6c.tar.gz |
QmlPreview: Fix socket connection on macOS
With Design Studio branding the temporary path got just too long (107
chars). Make the file name shorter, and add a warning for future
reference.
Change-Id: Id5ff448d55a8b109234b7c113695ea54b1836a2f
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
-rw-r--r-- | src/libs/utils/url.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libs/utils/url.cpp b/src/libs/utils/url.cpp index 026af262fc..e325615bb2 100644 --- a/src/libs/utils/url.cpp +++ b/src/libs/utils/url.cpp @@ -47,7 +47,13 @@ QUrl urlFromLocalSocket() { QUrl serverUrl; serverUrl.setScheme(urlSocketScheme()); - TemporaryFile file("qtcreator-freesocket"); + TemporaryFile file("qtc-socket"); + // see "man unix" for unix socket file name size limitations + if (file.fileName().size() > 104) { + qWarning().nospace() + << "Socket file name \"" << file.fileName() + << "\" is larger than 104 characters, which will not work on Darwin/macOS/Linux!"; + } if (file.open()) serverUrl.setPath(file.fileName()); return serverUrl; |