[Cuis-dev] problems in OSProcess
Nicola Mingotti
nmingotti at gmail.com
Sat Oct 16 05:26:51 PDT 2021
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
>
More information about the Cuis-dev
mailing list