# HG changeset patch # User Richard M. Stallman # Date 739934165 0 # Node ID b00953e22dc3117a70ee7aec99b5a006eb994f73 # Parent 5a563b062c0dc0eb16fe0ff7bf96ecde6400de11 (Ffile_attributes): Give -1 as size if size won't fit. diff -r 5a563b062c0d -r b00953e22dc3 src/dired.c --- a/src/dired.c Sun Jun 13 00:41:51 1993 +0000 +++ b/src/dired.c Sun Jun 13 01:16:05 1993 +0000 @@ -501,7 +501,7 @@ First integer has high-order 16 bits of time, second has low 16 bits.\n\ 5. Last modification time, likewise.\n\ 6. Last status change time, likewise.\n\ - 7. Size in bytes.\n\ + 7. Size in bytes (-1, if number is out of range).\n\ 8. File modes, as a string of ten letters or dashes as in ls -l.\n\ 9. t iff file's gid would change if file were deleted and recreated.\n\ 10. inode number.\n\ @@ -546,8 +546,10 @@ values[4] = make_time (s.st_atime); values[5] = make_time (s.st_mtime); values[6] = make_time (s.st_ctime); - /* perhaps we should set this to most-positive-fixnum if it is too large? */ values[7] = make_number (s.st_size); + /* If the size is out of range, give back -1. */ + if (XINT (values[7]) != s.st_size) + XSETINT (values[7], -1); filemodestring (&s, modes); values[8] = make_string (modes, 10); #ifdef BSD4_3 /* Gross kludge to avoid lack of "#if defined(...)" in VMS */