summaryrefslogtreecommitdiff
path: root/lisp/vc-hooks.el
diff options
context:
space:
mode:
authorEric S. Raymond <esr@snark.thyrsus.com>2008-05-02 07:12:59 +0000
committerEric S. Raymond <esr@snark.thyrsus.com>2008-05-02 07:12:59 +0000
commit785ec2803455d2ce10fd8ddb906d8fba6ed65185 (patch)
tree56b674dd9daec7e240d2b7d3ab14f1d522348871 /lisp/vc-hooks.el
parente96064882cf90f467a601ca9b85d2dab3be02bf2 (diff)
downloademacs-785ec2803455d2ce10fd8ddb906d8fba6ed65185.tar.gz
The day wehen vc-toggle-ready-only was a good idea is long gone.
Diffstat (limited to 'lisp/vc-hooks.el')
-rw-r--r--lisp/vc-hooks.el22
1 files changed, 10 insertions, 12 deletions
diff --git a/lisp/vc-hooks.el b/lisp/vc-hooks.el
index 3c17c816e58..5b513c46c47 100644
--- a/lisp/vc-hooks.el
+++ b/lisp/vc-hooks.el
@@ -679,19 +679,17 @@ this function."
"Change read-only status of current buffer, perhaps via version control.
If the buffer is visiting a file registered with version control,
-then check the file in or out. Otherwise, just change the read-only flag
-of the buffer.
-With prefix argument, ask for version number to check in or check out.
-Check-out of a specified version number does not lock the file;
-to do that, use this command a second time with no argument.
-
-If you bind this function to \\[toggle-read-only], then Emacs checks files
-in or out whenever you toggle the read-only flag."
+throw an error, because this is not a safe or really meaningful operation
+on any version-control system newer than RCS.
+
+Otherwise, just change the read-only flag of the buffer.
+
+If you bind this function to \\[toggle-read-only], then Emacs
+will properly intercept all attempts to toggle the read-only flag
+on version-controlled buffer."
(interactive "P")
- (if (or (and (boundp 'vc-dired-mode) vc-dired-mode)
- ;; use boundp because vc.el might not be loaded
- (vc-backend buffer-file-name))
- (vc-next-action verbose)
+ (if (vc-backend buffer-file-name)
+ (error "Toggling the readability of a version controlled file is likely to wreak havoc.")
(toggle-read-only)))
(defun vc-default-make-version-backups-p (backend file)