changeset 17201:ac40292bd898

(vc-next-action-on-file): With implicit checkout, make sure not to lose unsaved changes.
author Richard M. Stallman <rms@gnu.org>
date Fri, 21 Mar 1997 20:06:04 +0000
parents 9438563a5151
children 9555c074333c
files lisp/vc.el
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/vc.el	Fri Mar 21 07:45:24 1997 +0000
+++ b/lisp/vc.el	Fri Mar 21 20:06:04 1997 +0000
@@ -620,8 +620,12 @@
 		 (vc-resynch-buffer file t (not (buffer-modified-p buffer)))))
 	(error "%s needs update" (buffer-name))))
 
-     ;; if there is no lock on the file, assert one and get it
-     ((not (setq owner (vc-locking-user file)))
+     ;; If there is no lock on the file, assert one and get it.
+     ;; (With implicit checkout, make sure not to lose unsaved changes.)
+     ((progn (and (eq (vc-checkout-model file) 'implicit)
+                  (buffer-modified-p buffer)
+                  (vc-buffer-sync))
+             (not (setq owner (vc-locking-user file))))
       (if (and vc-checkout-carefully
 	       (not (vc-workfile-unchanged-p file t)))
 	  (if (save-window-excursion