[Pharo-users] OSProcess / OSSubprocess / LibC uniqueInstance

Thierry Goubier thierry.goubier at gmail.com
Tue Feb 19 06:47:07 EST 2019

Hi Serge, Albrecht,

loading OSProcess directly with the following expression works:

Metacello new
    configuration: 'OSProcess';
    repository: 'http://www.squeaksource.com/MetacelloRepository';

There is still some work to be done on OSProcess adaptation to Pharo
7, but they are in rarely used parts.



Le mar. 19 févr. 2019 à 12:19, Albrecht Baur via Pharo-users
<pharo-users at lists.pharo.org> a écrit :
> I need to execute OS commands from within a x64 pharo 7.01 image on centos7 (for example: 'zip -r 123.zip zipme/').
> I found these 3 tools: OSProcess, OSSubprocess, LibC uniqueInstance
> But I did not find any docu on which one to use for which use case.
> OSProcess is in the catalog browser but fails loading because of ByteArray>>ifNotNilDo:
> -> So OSProcess is not to be used with p7 ?
> OSSubprocess loads via catalog browser and the following snippet works (even though 64 bit):
> OSSUnixSubprocess new
>     command: 'zip';
>     arguments: #('-r' '123.zip' 'zipme');
>     redirectStdout;
>     runAndWaitOnExitDo: [ :process :outString  |
>         outString inspect
>     ]
> So is it ok to use OSSubprocess with 64 bit even though documented as 32 bit only ? (here: https://github.com/pharo-contributions/OSSubprocess#installation)
> LibC uniqueInstance system: 'zip -r 123.zip zipme/'
> ... works, but I don't know if its the right tool for this.
> Is there somewhere more info on which tool to use for which use case ?
> Thanks in advance!
> Albrecht
> PS.: I need to use zip as os process only because of this issue: https://github.com/pharo-project/pharo/issues/2584

More information about the Pharo-users mailing list