Change the plumbing inside the driver script so that a full planner run by
default does not write intermediate files to disk, does not need write access to
the current directory, and does not rely on exclusive use of a given file name.
We can implement this by using the /dev/fd... pseudo-files.
This has been spun off issue740. See msg6571 and msg6570 for the rationale.
See msg6570 and msg6573 for a discussion of /dev/fd... vs. named pipes.
We cannot do this on Windows, so on Windows the default behaviour could stay the
way it currently is and/or be changed to use a Windows-appropriate temp file
mechanism to at least address some of the issues (name clashes, write
permissions for current directory). The difference in behaviour should be
documented clearly. I don't know if /dev/fd... exists on Macs. If not, named
pipes probably do exist.
Before we can work on this issue, issue740 must be merged to make the translator
output file name configurable.
|