# HG changeset patch # User Gerd Moellmann # Date 1002283857 0 # Node ID d6db1ae8176b367e4ddb226e5fbd19889a987769 # Parent e89bde7c2dd0b100da55033329dfa9df506a558a (find-file-noselect): If file's read-only status has changed on disk, ask if buffer's read-only status should be changed, unless NOWARN is set. diff -r e89bde7c2dd0 -r d6db1ae8176b lisp/files.el --- a/lisp/files.el Fri Oct 05 11:54:13 2001 +0000 +++ b/lisp/files.el Fri Oct 05 12:10:57 2001 +0000 @@ -1069,6 +1069,19 @@ (with-current-buffer buf (revert-buffer t t))))) (with-current-buffer buf + + ;; Check if a formerly read-only file has become + ;; writable and vice versa. + (let ((read-only (not (file-writable-p buffer-file-name)))) + (unless (eq read-only buffer-read-only) + (when (or nowarn + (let ((question + (format "File %s is %s on disk. Change buffer mode? " + buffer-file-name + (if read-only "read-only" "writable")))) + (y-or-n-p question))) + (setq buffer-read-only read-only)))) + (when (not (eq (not (null rawfile)) (not (null find-file-literally)))) (if (buffer-modified-p)