]> git.eshelyaron.com Git - emacs.git/commitdiff
(vc-cancel-version): Use search-forward to scan error message. Added
authorAndré Spiegel <spiegel@gnu.org>
Wed, 10 Jan 1996 15:24:03 +0000 (15:24 +0000)
committerAndré Spiegel <spiegel@gnu.org>
Wed, 10 Jan 1996 15:24:03 +0000 (15:24 +0000)
comments.

lisp/vc.el

index 386b62abe352d8ff2dbc798fef2eef737326535d..59457863b9a48d24fdc9146a05c36d4241499ea3 100644 (file)
@@ -1646,10 +1646,16 @@ A prefix argument means do not revert the buffer afterwards."
                 ;; Check out unlocked, and revert buffer.
                 (vc-checkout (buffer-file-name) nil recent))
               (setq done t))
+          ;; If the checkout fails, vc-do-command signals an error.
+          ;; We catch this error, check the reason, correct the
+          ;; version number, and try a second time.
           (error (set-buffer "*vc*")
                  (goto-char (point-min))
-                 (if (re-search-forward "no side branches present for" nil t)
+                 (if (search-forward "no side branches present for" nil t)
                      (progn (setq recent (vc-branch-part recent))
+                            ;; vc-do-command popped up a window with
+                            ;; the error message.  Get rid of it, by
+                            ;; restoring the old window configuration.
                             (set-window-configuration config))
                    ;; No, it was some other error: re-signal it.
                    (signal (car err) (cdr err))))))