comparison lisp/vc.el @ 9216:8aae61dee4df

(vc-register): Verify an old master file really still exists before giving error. If it has disappeared, ask for confirmation.
author Richard M. Stallman <rms@gnu.org>
date Sun, 02 Oct 1994 01:49:29 +0000
parents 09fb6d81f449
children 909ae53a446d
comparison
equal deleted inserted replaced
9215:fa3883c219ea 9216:8aae61dee4df
498 498
499 ;;;###autoload 499 ;;;###autoload
500 (defun vc-register (&optional override comment) 500 (defun vc-register (&optional override comment)
501 "Register the current file into your version-control system." 501 "Register the current file into your version-control system."
502 (interactive "P") 502 (interactive "P")
503 (if (vc-name buffer-file-name) 503 (let ((master (vc-name buffer-file-name)))
504 (error "This file is already registered")) 504 (and master (file-exists-p master)
505 (error "This file is already registered"))
506 (and master
507 (not (y-or-n-p "Previous master file has vanished. Make a new one? "))
508 (error "This file is already registered")))
505 ;; Watch out for new buffers of size 0: the corresponding file 509 ;; Watch out for new buffers of size 0: the corresponding file
506 ;; does not exist yet, even though buffer-modified-p is nil. 510 ;; does not exist yet, even though buffer-modified-p is nil.
507 (if (and (not (buffer-modified-p)) 511 (if (and (not (buffer-modified-p))
508 (zerop (buffer-size)) 512 (zerop (buffer-size))
509 (not (file-exists-p buffer-file-name))) 513 (not (file-exists-p buffer-file-name)))