[fpc-pascal] Linux - ExecuteProcess versus fpSystem
Marco van de Voort
marcov at stack.nl
Thu Sep 8 08:56:43 CEST 2011
In our previous episode, brian said:
> What's driving me crazy is that running the two commands via
> ExecuteProcess does the first step OK, but oggenc fails with an exit
> code of 1, operation not permitted.
>
> If I replace the ExecuteProcess with a call to fpSystem, concatenating
> the CommandString and ParamString with a space as separator and
> passing that as the command, both steps work just fine.
>
> I've tried putting a Delay(5000) between the two commands using
> ExecuteProcess, just in case there was some type of problem with data
> still being written from a cache. No difference whatever.
>
> This is reproducible on a whole batch of files, and yes, I've checked
> all the file permissions.
>
> It's got to be something obvious, or some quirk of Linux programming
> that I haven't met up with yet (I'm still a novice with FreePascal and
> Linux, though I've many years experience with Delphi and Windows).
> What am I missing?
First: what does a typical command look like?
second: maybe ogenc is simply faulty and won't work unless directly called
from shell.
More information about the fpc-pascal
mailing list