https://savannah.gnu.org/bugs/index.php?40733 was caused by $TMPDIR
running full.

When that happens the running program cannot communicate errors (as
STDERR is also saved to $TMPDIR and thus also fails).

The essence is that the user does not get a failure message: He will
have to check $? to see if there were any failures.

Disk full is not the only situation where this could happen: If a file
system has a file size limit this could also cause STDOUT/STDERR to be
truncated.

Maybe it would be possible to append a byte to the tmp files before
printing them. If ftell stays the same then the append did not work
and a warning should be written. If it worked, seek back 1 byte and
truncate. This, however, might slow down printing of a job, and seems
like a lot of checking to do for each and every job for the off chance
that $TMPDIR is full.

Do you have ideas for this?


/Ole

Reply via email to