aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron S. Hawley2012-03-16 00:21:23 -0700
committerGlenn Morris2012-03-16 00:21:23 -0700
commit6f09f6ed089766e1bd113d343576da7dd963740b (patch)
tree8cd1e3ecb11c7b8a7bc34e8aa7aa016e17c7cd82
parent71ec069c23b27c94b8bc10b57e6fa3b8bc702a27 (diff)
downloademacs-6f09f6ed089766e1bd113d343576da7dd963740b.tar.gz
emacs-6f09f6ed089766e1bd113d343576da7dd963740b.zip
tar-mode buffer-read-only fix
* lisp/tar-mode.el (tar-mode): Fix saving by conditionally undoing `special-mode' setting of `buffer-read-only'. Fixes: debbugs:11010
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/tar-mode.el3
2 files changed, 8 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 35da6fc9e31..3fd5cbfcf26 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
2
3 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
4 `special-mode' setting of `buffer-read-only'. (Bug#11010)
5
12012-03-16 Glenn Morris <rgm@gnu.org> 62012-03-16 Glenn Morris <rgm@gnu.org>
2 7
3 * view.el (view-buffer, view-buffer-other-window) 8 * view.el (view-buffer, view-buffer-other-window)
diff --git a/lisp/tar-mode.el b/lisp/tar-mode.el
index 949ac4c0889..3eb2be15698 100644
--- a/lisp/tar-mode.el
+++ b/lisp/tar-mode.el
@@ -634,6 +634,9 @@ inside of a tar archive without extracting it and re-archiving it.
634 634
635See also: variables `tar-update-datestamp' and `tar-anal-blocksize'. 635See also: variables `tar-update-datestamp' and `tar-anal-blocksize'.
636\\{tar-mode-map}" 636\\{tar-mode-map}"
637 (and buffer-file-name
638 (file-writable-p buffer-file-name)
639 (setq buffer-read-only nil)) ; undo what `special-mode' did
637 (make-local-variable 'tar-parse-info) 640 (make-local-variable 'tar-parse-info)
638 (set (make-local-variable 'require-final-newline) nil) ; binary data, dude... 641 (set (make-local-variable 'require-final-newline) nil) ; binary data, dude...
639 (set (make-local-variable 'local-enable-local-variables) nil) 642 (set (make-local-variable 'local-enable-local-variables) nil)