<div dir="ltr">You&#39;re right, I overlooked this.<div><br></div><div>I just realized how unfortunate the diff format is in this case. None of these methods were changed by me, I merely merged from Squeakland and tried to figure out what to keep :)</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, 30 Aug 2016 at 23:01 Levente Uzonyi &lt;<a href="mailto:leves@caesar.elte.hu">leves@caesar.elte.hu</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tue, 30 Aug 2016, <a href="mailto:commits@source.squeak.org" target="_blank">commits@source.squeak.org</a> wrote:<br>
<br>
&gt; Tim Felgentreff uploaded a new version of Network to project The Trunk:<br>
&gt; <a href="http://source.squeak.org/trunk/Network-tfel.184.mcz" rel="noreferrer" target="_blank">http://source.squeak.org/trunk/Network-tfel.184.mcz</a><br>
&gt;<br>
&gt; ==================== Summary ====================<br>
&gt;<br>
&gt; Name: Network-tfel.184<br>
&gt; Author: tfel<br>
&gt; Time: 30 August 2016, 11:53:57.083946 am<br>
&gt; UUID: b90acf7c-5796-a347-8939-59955c0588dd<br>
&gt; Ancestors: Network-tfel.183, Network-ul.183<br>
&gt;<br>
&gt; merge a few fixes from Squeakland Etoys.<br>
&gt; - ServerDirectories always use forward slashes, even on windows<br>
&gt; - FTPClient connections should go through the NetNameResolver<br>
&gt; - sockets can only accept if they are connected.<br>
&gt;<br>
&gt; =============== Diff against Network-ul.183 ===============<br>
&gt;<br>
&gt; Item was changed:<br>
&gt;  ----- Method: FTPClient&gt;&gt;openPassiveDataConnection (in category &#39;private protocol&#39;) -----<br>
&gt;  openPassiveDataConnection<br>
&gt;       | portInfo list dataPort remoteHostAddress |<br>
&gt;       self sendCommand: &#39;PASV&#39;.<br>
&gt;       self lookForCode: 227 ifDifferent: [:response | (TelnetProtocolError protocolInstance: self) signal: &#39;Could not enter passive mode: &#39; , response].<br>
&gt; -<br>
&gt;       portInfo := (self lastResponse findTokens: &#39;()&#39;) at: 2.<br>
&gt;       list := portInfo findTokens: &#39;,&#39;.<br>
&gt; +     remoteHostAddress := NetNameResolver addressForName: (list at: 1)<br>
&gt; +                                     , &#39;.&#39;<br>
&gt; +                                     , (list at: 2) , &#39;.&#39;<br>
&gt; +                                     , (list at: 3) , &#39;.&#39;<br>
&gt; +                                     , (list at: 4) timeout: 30.<br>
&gt; -     remoteHostAddress := ByteArray<br>
&gt; -             with: (list at: 1) asNumber<br>
&gt; -             with: (list at: 2) asNumber<br>
&gt; -             with: (list at: 3) asNumber<br>
&gt; -             with: (list at: 4) asNumber.<br>
&gt;       dataPort := (list at: 5) asNumber * 256 + (list at: 6) asNumber.<br>
&gt; +     self openDataSocket: remoteHostAddress port: dataPort!<br>
&gt; -     self openDataSocket: remoteHostAddress port: dataPort<br>
&gt; - !<br>
&gt;<br>
&gt; Item was changed:<br>
&gt;  ----- Method: ServerDirectory&gt;&gt;isRoot (in category &#39;testing&#39;) -----<br>
&gt;  isRoot<br>
&gt; +     ^ directory = &#39;/&#39;!<br>
&gt; -     ^directory = (String with: self pathNameDelimiter)!<br>
&gt;<br>
&gt; Item was changed:<br>
&gt;  ----- Method: Socket&gt;&gt;waitForAcceptFor:ifTimedOut: (in category &#39;waiting&#39;) -----<br>
&gt;  waitForAcceptFor: timeout ifTimedOut: timeoutBlock<br>
&gt;       &quot;Wait and accept an incoming connection&quot;<br>
&gt;       self waitForConnectionFor: timeout ifTimedOut: [^timeoutBlock value].<br>
&gt; +     ^self isConnected<br>
<br>
Does this change actually do anything? Won&#39;t the previous line return when<br>
the socket is not connected?<br>
<br>
Levente<br>
<br>
&gt; +             ifTrue:[self accept]<br>
&gt; + !<br>
&gt; -     ^self accept!<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
</blockquote></div>