|
From: Tatsuro M. <tma...@ya...> - 2019-03-04 22:37:59
|
> From: Enrico Forestieri
> To: Tatsuro MATSUOKA
> Cc:
> Date: 2018/3/12, Mon 17:17
> Subject: Re: qt terminal on Cygwin
>
> On Mon, Mar 12, 2018 at 10:27:31AM +0900, Tatsuro MATSUOKA wrote:
>
>> > You should simply avoid using O_NONBLOCK. Please, try the following
> patch:
>>
>> >
>> > ---
> a/qtbase-everywhere-src-5.10.1/src/network/socket/qlocalsocket_unix.cpp
>> > +++
> b/qtbase-everywhere-src-5.10.1/src/network/socket/qlocalsocket_unix.cpp
>> > @@ -239,7 +239,7 @@ void QLocalSocket::connectToServer(OpenM
>> > }
>> >
>> > // create the socket
>> > - if (-1 == (d->connectingSocket = qt_safe_socket(PF_UNIX,
> SOCK_STREAM, 0,
>> > O_NONBLOCK))) {
>> > + if (-1 == (d->connectingSocket = qt_safe_socket(PF_UNIX,
> SOCK_STREAM,
>> > 0))) {
>> > d->errorOccurred(UnsupportedSocketOperationError,
>> >
>> > QLatin1String("QLocalSocket::connectToServer"));
>> > return;
>> >
>> > --
>> > Enrico
>>
>> Enrico
>>
>> What do you think about proposal of the above patch to cygwin list?
>>
>> If it's allowed, I will make a propasal to cygwin list.
>> (Of course I mention that patch is made by you.)
>
> You can try, but I am not sure it will be accepted.
Dear Enrico
I proposed your patch about one year before and recently.
For second proposal, I have gotten the reply qt maintainer on Cygwin.
http://cygwin.1069669.n5.nabble.com/Patch-request-to-qt-5-9-4-Re-ANNOUNCEMENT-Qt-5-9-4-td144620.html
************************************************
> Dear Yaakov Selkowitz
>
> I ask alpply a patch the below which enables to use qt terminal on gnuplot for Cygwin.
> (cygQt5Network-5.dll is affected.)
>
> --- a/qtbase-opensource-src-5.9.4/src/network/socket/qlocalsocket_unix.cpp
> +++ b/qtbase-opensource-src-5.9.4/src/network/socket/qlocalsocket_unix.cpp
> @@ -239,7 +239,7 @@ void QLocalSocket::connectToServer(OpenM
> }
> // create the socket
> - if (-1 == (d->connectingSocket = qt_safe_socket(PF_UNIX, SOCK_STREAM, 0, O_NONBLOCK))) {
> + if (-1 == (d->connectingSocket = qt_safe_socket(PF_UNIX, SOCK_STREAM, 0))) {
> d->errorOccurred(UnsupportedSocketOperationError,
> QLatin1String("QLocalSocket::connectToServer"));
> return;
>
It seems we keep going in circles on this point. If there is a bug in
O_NONBLOCK, then please either narrow it down to an STC, or provide a
patch to Cygwin.
************************************************
Can you do this or provide hint for me to rearch the answer?
Thank you in advance your kind consideration.
Tatsuro
|