diff options
| author | Glenn Morris | 2014-08-10 17:38:19 -0700 |
|---|---|---|
| committer | Glenn Morris | 2014-08-10 17:38:19 -0700 |
| commit | f314e84fce8b394da20aa1d69121c74fb34f9a1e (patch) | |
| tree | 214ada74bd8ae7e7450d5269b03cdf51ed87d11d /test | |
| parent | db2f09ab1be010a06a88269d39fb14c191452f1c (diff) | |
| download | emacs-f314e84fce8b394da20aa1d69121c74fb34f9a1e.tar.gz emacs-f314e84fce8b394da20aa1d69121c74fb34f9a1e.zip | |
Revert 2013-01-31 change that decides coding system before backing up
It causes a more serious problem than the one it solves.
This closes bug#18141, and reopens bug#13522.
* lisp/files.el (basic-save-buffer-2): Revert 2013-01-31 change.
* src/fileio.c: Revert 2013-01-31 change.
(choose_write_coding_system): No longer callable from Lisp.
Move last piece back here from Fwrite_region.
(Fwrite_region, syms_of_fileio): Update for above changes.
* test/automated/data/files-bug18141.el.gz: New file.
* test/automated/files.el (files-test-bug-18141-file):
New variable and test.
Diffstat (limited to 'test')
| -rw-r--r-- | test/ChangeLog | 6 | ||||
| -rw-r--r-- | test/automated/data/files-bug18141.el.gz | bin | 0 -> 77 bytes | |||
| -rw-r--r-- | test/automated/files.el | 18 |
3 files changed, 24 insertions, 0 deletions
diff --git a/test/ChangeLog b/test/ChangeLog index d68c5b6bb07..d5c5e58f09c 100644 --- a/test/ChangeLog +++ b/test/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2014-08-11 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * automated/data/files-bug18141.el.gz: New file. | ||
| 4 | * automated/files.el (files-test-bug-18141-file): | ||
| 5 | New variable and test. (Bug#18141) | ||
| 6 | |||
| 1 | 2014-08-07 Glenn Morris <rgm@gnu.org> | 7 | 2014-08-07 Glenn Morris <rgm@gnu.org> |
| 2 | 8 | ||
| 3 | * automated/Makefile.in (check-tar): Remove, no longer needed. | 9 | * automated/Makefile.in (check-tar): Remove, no longer needed. |
diff --git a/test/automated/data/files-bug18141.el.gz b/test/automated/data/files-bug18141.el.gz new file mode 100644 index 00000000000..53d463e85b5 --- /dev/null +++ b/test/automated/data/files-bug18141.el.gz | |||
| Binary files differ | |||
diff --git a/test/automated/files.el b/test/automated/files.el index 44816bc33f5..8db06f7dfe3 100644 --- a/test/automated/files.el +++ b/test/automated/files.el | |||
| @@ -148,6 +148,24 @@ form.") | |||
| 148 | (should (file-test--do-local-variables-test str subtest)))))) | 148 | (should (file-test--do-local-variables-test str subtest)))))) |
| 149 | (ad-disable-advice 'hack-local-variables-confirm 'around 'files-test))) | 149 | (ad-disable-advice 'hack-local-variables-confirm 'around 'files-test))) |
| 150 | 150 | ||
| 151 | (defvar files-test-bug-18141-file | ||
| 152 | (expand-file-name "data/files-bug18141.el.gz" (getenv "EMACS_TEST_DIRECTORY")) | ||
| 153 | "Test file for bug#18141.") | ||
| 154 | |||
| 155 | (ert-deftest files-test-bug-18141 () | ||
| 156 | "Test for http://debbugs.gnu.org/18141 ." | ||
| 157 | (skip-unless (executable-find "gzip")) | ||
| 158 | (let ((tempfile (make-temp-file "files-test-bug-18141" nil ".gz"))) | ||
| 159 | (unwind-protect | ||
| 160 | (progn | ||
| 161 | (copy-file files-test-bug-18141-file tempfile t) | ||
| 162 | (with-current-buffer (find-file-noselect tempfile) | ||
| 163 | (set-buffer-modified-p t) | ||
| 164 | (save-buffer) | ||
| 165 | (should (eq buffer-file-coding-system 'iso-2022-7bit-unix)))) | ||
| 166 | (delete-file tempfile)))) | ||
| 167 | |||
| 168 | |||
| 151 | ;; Stop the above "Local Var..." confusing Emacs. | 169 | ;; Stop the above "Local Var..." confusing Emacs. |
| 152 | 170 | ||
| 153 | 171 | ||