Ein Programm generiert Sachen und packt diese Sachen in eine Datei. In welche Datei wird über stdin erfragt (leider nicht via argv...).
Na gut, kein Problem - stdin kann man schließlich auch durch ein anderes Programm oder Script füttern. Funktioniert in diesem Fall leider nicht. Warum?:
Code
/* Check stdin and stdout */
if(!isatty(0) || !isatty(1)) {
/* Argh, they are running us from a script or something. Write
the files to the current directory and let them burn in hell
for ever. */
fn = filename;
Genau dieser Fall wird abgefangen. Wenn 'Current Directory' wenigstens stimmen würde - stattdessen wird es in die Default Location gepackt.
Meinen die das ernst?