[Cuis-dev] problems in OSProcess

Nicola Mingotti nmingotti at gmail.com
Sat Oct 16 06:21:16 PDT 2021


Thank you Dave !


On 10/16/21 15:07, David T. Lewis via Cuis-dev wrote:
> Merged. Thank you Nicola.
>
> Dave
>
>
> On Sat, Oct 16, 2021 at 02:26:51PM +0200, Nicola Mingotti via Cuis-dev wrote:
>> Hi David,
>>
>> thank you for your feedback. After It i wiped out all my Cuis related
>> dir in this
>> computer and restarted from scratch.
>>
>> It was silly dependency problem. For some reason I was forgetting to
>> load OSProcess before loading CommandShell, and, If I do it ex-post,
>> it does not solve the problem.
>>
>> To fix this once and for all, I put the explicit dependency on OSProcess
>> in the
>> package CommandShell and sent you a pull request, i hope you
>> are happy having a contributor to the package :)
>>
>> bye
>> Nicola
>>
>> On 10/16/21 01:32, David T. Lewis via Cuis-dev wrote:
>>> On Fri, Oct 15, 2021 at 04:52:22PM +0200, Nicola Mingotti via Cuis-dev
>>> wrote:
>>>> Hi guys,
>>>>
>>>> I think there was a problematic change somewhere in OSProcess
>>>>
>>>> ----- up to 4-5 days ago image this was ok ----
>>>> ExternalUnixOSProcess command: ' ls -la '.???????????? # works
>>>> PipeableOSProcess waitForCommand: 'ls -la' .???????? # works
>>>>
>>>>
>>>> ----- today updated Cuis-Smalltalk-Dev ----
>>>> ExternalUnixOSProcess command: ' ls -la '.?????????? # works
>>>> PipeableOSProcess waitForCommand: 'ls -la' .?????? # does not work
>>>>
>>>> => warning: aio event forwarding not supported
>>>> => If i proceed I get this error: https://pasteboard.co/HFvroC7n6eEz.png
>>>>
>>>> . CommandShell was not changed, so i suppose it was a change in Cuis
>>>>
>>>>
>>>>
>>> Hi Nicola,
>>>
>>> I cannot reproduce this problem, but there are two things that
>>> seem strange to me here.
>>>
>>> First, the emergency evaluator seems to be showing that an
>>> instance of PipeableOSProcess does not understand the message
>>> #inspectorClass. But #inspectorClass is implemented in Object
>>> and PipeableOSProcess inherits from Object so this does not
>>> seem possible. Can you check and make sure that the hierarchy
>>> looks right? Maybe there was some problem in the way that the
>>> CommandShell package was loaded in your image.
>>>
>>> Second, the 'warning: aio event forwarding not supported' is
>>> a warning to tell you AioPlugin is not present in the VM.
>>> AioPlugin is not required, but some OSProcess/CommandShell
>>> functions may be less responsive if it is not there, hence the
>>> warning message. For most Unix VMs, the AioPlugin is present (see
>>> 'Smalltalk listBuiltInModules' and 'Smalltalk listLoadedModules'
>>> to check). So maybe you are running a different VM, or perhaps
>>> the problem with PipeableOSProcess class hierarchy is somehow
>>> causing the primitive to fail. I am not sure, but I suspect
>>> some issue related to the way the CommandShell package was
>>> installed.
>>>
>>> HTH,
>>> Dave
>>>
>> -- 
>> Cuis-dev mailing list
>> Cuis-dev at lists.cuis.st
>> https://lists.cuis.st/mailman/listinfo/cuis-dev



More information about the Cuis-dev mailing list