From 6feed6e656f250b8783f80341e81a5c87ec7ef6c Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 24 Aug 2021 11:23:51 +0200 Subject: [PATCH] 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 Reviewed-by: Qt CI Bot --- src/libs/utils/url.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/libs/utils/url.cpp b/src/libs/utils/url.cpp index 026af262fc5..e325615bb2d 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;