diff options
| author | Andreas Schwab | 2012-07-04 00:03:37 +0200 |
|---|---|---|
| committer | Andreas Schwab | 2012-07-04 00:03:37 +0200 |
| commit | 636334d6cc811d4194cd18ae6296ea65ccf72510 (patch) | |
| tree | 03cfd6431db43d1ed560cecd726ee22b3cf808b2 /src | |
| parent | 9c46aab901c220b993470683a18a461abf3fdac7 (diff) | |
| download | emacs-636334d6cc811d4194cd18ae6296ea65ccf72510.tar.gz emacs-636334d6cc811d4194cd18ae6296ea65ccf72510.zip | |
* fileio.c (Finsert_file_contents): Properly handle st_mtime
marker for non-existing file.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/fileio.c | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index b1575f621e3..a82d2a03af8 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2012-07-03 Andreas Schwab <schwab@linux-m68k.org> | ||
| 2 | |||
| 3 | * fileio.c (Finsert_file_contents): Properly handle st_mtime | ||
| 4 | marker for non-existing file. (Bug#11852) | ||
| 5 | |||
| 1 | 2012-07-03 Glenn Morris <rgm@gnu.org> | 6 | 2012-07-03 Glenn Morris <rgm@gnu.org> |
| 2 | 7 | ||
| 3 | * lisp.h (Fread_file_name): Restore EXFUN (it's not a normal DEFUN | 8 | * lisp.h (Fread_file_name): Restore EXFUN (it's not a normal DEFUN |
diff --git a/src/fileio.c b/src/fileio.c index 942957030e0..820dabff53e 100644 --- a/src/fileio.c +++ b/src/fileio.c | |||
| @@ -4193,7 +4193,10 @@ variable `last-coding-system-used' to the coding system actually used. */) | |||
| 4193 | 4193 | ||
| 4194 | if (NILP (handler)) | 4194 | if (NILP (handler)) |
| 4195 | { | 4195 | { |
| 4196 | current_buffer->modtime = get_stat_mtime (&st); | 4196 | if (st.st_mtime == -1) |
| 4197 | EMACS_SET_INVALID_TIME (current_buffer->modtime); | ||
| 4198 | else | ||
| 4199 | current_buffer->modtime = get_stat_mtime (&st); | ||
| 4197 | current_buffer->modtime_size = st.st_size; | 4200 | current_buffer->modtime_size = st.st_size; |
| 4198 | BVAR (current_buffer, filename) = orig_filename; | 4201 | BVAR (current_buffer, filename) = orig_filename; |
| 4199 | } | 4202 | } |