* src/fileio.c (Finsert_file_contents): Treat regular files whose
size is reported as zero as if they were special files. (Bug#75569)
(cherry picked from commit
26c9fbc94dae34fc119828661c71242d80bb33c5)
goto handled;
}
- if (seekable || !NILP (end))
+ /* Don't believe st.st_size if it is zero. */
+ if ((regular && st.st_size > 0) || (!regular && seekable) || !NILP (end))
total = end_offset - beg_offset;
else
- /* For a special file, all we can do is guess. */
+ /* For a special file that is not seekable, all we can do is guess. */
total = READ_BUF_SIZE;
if (NILP (visit) && total > 0)