summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2021-08-24 11:23:51 +0200
committerTim Jenssen <tim.jenssen@qt.io>2021-08-24 11:08:16 +0000
commit6feed6e656f250b8783f80341e81a5c87ec7ef6c (patch)
tree24f5b25638d67a565669b97e2917ebd79dfde650
parente017eaa3fdea94f1df55005c30ef6262be144fde (diff)
downloadqt-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.cpp8
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;