[squeak-dev] finding the unix localhost name

David T. Lewis lewis at mail.msen.com
Fri Mar 31 15:16:06 UTC 2023


Tim,

I think you should go ahead and commit the change to trunk.

Dave

On Fri, Mar 31, 2023 at 09:25:46AM +0200, Bruce O'Neel wrote:
> Hi,
> 
> For me it does something sensbile on MacOS 10.15.7 and on Windows. 
> Both with Squeak 6.0.
> 
> cheers
> 
> bruce
> 
> On 2023-03-31T04:06:12.000+02:00, David T. Lewis <lewis at mail.msen.com>
> wrote:
> 
>> On Wed, Mar 29, 2023 at 06:13:55PM -0700, tim Rowledge wrote:
>>>  We've had a few discussions about this issue over the years and
>>>  never really decided on anything more certain than "er, well..."
>>>  
>>>  There's certainly a bigger discussion around moving to the 'new
>>>  networking' setting but for this one particular query it seems to
>>>  me that using the code currently in NetNameResolver
>>>  class>>#localHostName that gets ignored by the #useOldNetwork
>>>  option is a good option. That is, 
>>>  
>>>  localHostName
>>>  "Return the local name of this host."
>>>  "NetNameResolver localHostName"
>>>  
>>>  | host |
>>>  host := String new: NetNameResolver primHostNameSize.
>>>  NetNameResolver primHostNameResult: host.
>>>  ^host
>>>  
>>>  returns a value that seems to be helpful, and that is retrieved
>>>  via the unix function gethostname(), which is used by the hostname
>>>  command. Are there any problems with the idea of using this?
>> 
>> Could someone please test this on Windows and Mac ?To test it,
>> use Tim's change above, then find the 'Enable IPv6 and new network
>> support' preference in category 'General' in the preference browser.
>> 
>> Turn the preference on and off, and see if the localHostName method
>> answers something sensible in both cases.
>> 
>> It looks right to me on Linux but results may be different on other
>> platforms.
>> 
>> Thanks,
>> Dave
> 


More information about the Squeak-dev mailing list