From d21dd12d90f94e86ef67d27abe1c20b2df06fc05 Mon Sep 17 00:00:00 2001
From: Gerd Moellmann <gerd@gnu.org>
Date: Wed, 18 Apr 2001 15:34:35 +0000
Subject: [PATCH] (Finsert_file_contents): If the file size returned from stat
 is zero, set END to READ_BUF_SIZE.  This makes sure we can read from files on
 a procfs whose contents are generated dynamically.

---
 src/fileio.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/fileio.c b/src/fileio.c
index 84a0c6c625c..8b6c0bd165a 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -3589,6 +3589,12 @@ actually used.")
 	  if (XINT (end) != st.st_size
 	      || ((int) st.st_size * 4) / 4 != st.st_size)
 	    error ("Maximum buffer size exceeded");
+
+	  /* The file size returned from stat may be zero, but data
+	     may be readable nonetheless, for example when this is a
+	     file in the /proc filesystem.  */
+	  if (st.st_size == 0)
+	    XSETINT (end, READ_BUF_SIZE);
 	}
     }
 
-- 
2.39.5