From: Ethan A M. <sf...@us...> - 2019-03-04 23:24:12
|
Is there a gnuplot bug assigned for this? It seems very unusual to prefer a blocking socket to a non-blocking socket. Ethan On Monday, March 4, 2019 2:37:48 PM PST Tatsuro MATSUOKA wrote: > > 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 > >> > >> 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 > > > > _______________________________________________ > gnuplot-beta mailing list > gnu...@li... > Membership management via: https://lists.sourceforge.net/lists/listinfo/gnuplot-beta > -- Ethan A Merritt Biomolecular Structure Center, K-428 Health Sciences Bldg MS 357742, University of Washington, Seattle 98195-7742 |