diff options
| author | Richard M. Stallman | 1993-06-13 01:16:05 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1993-06-13 01:16:05 +0000 |
| commit | 60fc6069f89f7f4875f19b3ef5aad4909f966a11 (patch) | |
| tree | 942795ab1277683e892150d70224e9399154f8e1 /src | |
| parent | 381d11a1c5c11f6395f7898c7ef7c13bf99fa51e (diff) | |
| download | emacs-60fc6069f89f7f4875f19b3ef5aad4909f966a11.tar.gz emacs-60fc6069f89f7f4875f19b3ef5aad4909f966a11.zip | |
(Ffile_attributes): Give -1 as size if size won't fit.
Diffstat (limited to 'src')
| -rw-r--r-- | src/dired.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dired.c b/src/dired.c index 4a529bc7503..bfc30088613 100644 --- a/src/dired.c +++ b/src/dired.c | |||
| @@ -501,7 +501,7 @@ Otherwise, list elements are:\n\ | |||
| 501 | First integer has high-order 16 bits of time, second has low 16 bits.\n\ | 501 | First integer has high-order 16 bits of time, second has low 16 bits.\n\ |
| 502 | 5. Last modification time, likewise.\n\ | 502 | 5. Last modification time, likewise.\n\ |
| 503 | 6. Last status change time, likewise.\n\ | 503 | 6. Last status change time, likewise.\n\ |
| 504 | 7. Size in bytes.\n\ | 504 | 7. Size in bytes (-1, if number is out of range).\n\ |
| 505 | 8. File modes, as a string of ten letters or dashes as in ls -l.\n\ | 505 | 8. File modes, as a string of ten letters or dashes as in ls -l.\n\ |
| 506 | 9. t iff file's gid would change if file were deleted and recreated.\n\ | 506 | 9. t iff file's gid would change if file were deleted and recreated.\n\ |
| 507 | 10. inode number.\n\ | 507 | 10. inode number.\n\ |
| @@ -546,8 +546,10 @@ If file does not exist, returns nil.") | |||
| 546 | values[4] = make_time (s.st_atime); | 546 | values[4] = make_time (s.st_atime); |
| 547 | values[5] = make_time (s.st_mtime); | 547 | values[5] = make_time (s.st_mtime); |
| 548 | values[6] = make_time (s.st_ctime); | 548 | values[6] = make_time (s.st_ctime); |
| 549 | /* perhaps we should set this to most-positive-fixnum if it is too large? */ | ||
| 550 | values[7] = make_number (s.st_size); | 549 | values[7] = make_number (s.st_size); |
| 550 | /* If the size is out of range, give back -1. */ | ||
| 551 | if (XINT (values[7]) != s.st_size) | ||
| 552 | XSETINT (values[7], -1); | ||
| 551 | filemodestring (&s, modes); | 553 | filemodestring (&s, modes); |
| 552 | values[8] = make_string (modes, 10); | 554 | values[8] = make_string (modes, 10); |
| 553 | #ifdef BSD4_3 /* Gross kludge to avoid lack of "#if defined(...)" in VMS */ | 555 | #ifdef BSD4_3 /* Gross kludge to avoid lack of "#if defined(...)" in VMS */ |