From: Richard M. Stallman Date: Fri, 21 Mar 1997 20:06:04 +0000 (+0000) Subject: (vc-next-action-on-file): With implicit checkout, make X-Git-Tag: emacs-20.1~2744 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=4cbeb71c2a97e6b4481d2d9a72e261118b97e83e;p=emacs.git (vc-next-action-on-file): With implicit checkout, make sure not to lose unsaved changes. --- diff --git a/lisp/vc.el b/lisp/vc.el index 70abb77b545..e4ffc8dcf9f 100644 --- a/lisp/vc.el +++ b/lisp/vc.el @@ -620,8 +620,12 @@ to an optional list of FLAGS." (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