updated for version 7.0156
diff --git a/src/fileio.c b/src/fileio.c
index f00e1ea..f04612d 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -590,8 +590,11 @@
 		}
 		else
 		{
-		    filemess(curbuf, sfname,
-				       (char_u *)_("[Permission Denied]"), 0);
+		    filemess(curbuf, sfname, (char_u *)(
+# ifdef EFBIG
+			    (errno == EFBIG) ? _("[File too big]") :
+# endif
+						_("[Permission Denied]")), 0);
 		    curbuf->b_p_ro = TRUE;	/* must use "w!" now */
 		}
 	    }