Hmm, I found a "solution"
I had been using CfsDirectoryDescriptor chdir: in order to change the directory before starting the process, but it seems that is not affecting the shel environment in which the process is actually started.
What does work, however, is this:
starter := AbtProgramStarter new.
starter programName: 'cd ./pdf; pdflatex'.
starter programInput: ' -jobname=',prozessname, ' -interaction=batchmode "' , tempDir , prozessname , '.tex" '.
rc := starter startProgram.
Although it works, I don't actually like this very much. for one, it may not be portable to Windows (where I don't have that problem, btw., but other issues). The other thing is that I think this should be a parameter of the program starter.
So I think I will end up writing a wrapper around the program starter to flatten out some of the platform differences...
Did others have this issue? How did you solve it?
Joachim