]> git.eshelyaron.com Git - emacs.git/commitdiff
* vc-arch.el (vc-arch-delete-rej-if-obsolete): Remove the
authorDan Nicolaescu <dann@ics.uci.edu>
Tue, 15 Jan 2008 04:37:20 +0000 (04:37 +0000)
committerDan Nicolaescu <dann@ics.uci.edu>
Tue, 15 Jan 2008 04:37:20 +0000 (04:37 +0000)
after-save-hook so that it is not called multiple times.

* vc-svn.el (vc-svn-resolve-when-done): Likewise.

lisp/ChangeLog
lisp/vc-arch.el
lisp/vc-svn.el

index 91d3a778f247459b1d5941d302741d297986c11d..0ec33846981151528fc611f334d1489bed213c28 100644 (file)
@@ -1,3 +1,10 @@
+2008-01-15  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * vc-arch.el (vc-arch-delete-rej-if-obsolete): Remove the
+       after-save-hook so that it is not called multiple times.
+
+       * vc-svn.el (vc-svn-resolve-when-done): Likewise.
+
 2008-01-15  Glenn Morris  <rgm@gnu.org>
 
        * diff-mode.el (diff-end-of-hunk): Revert 2008-01-08 change.
index 137dcf9e20fa86024b1e609254be5dcc85bfa27e..c027d981b3a9c7c43758cbbd19f0ea611a23c368 100644 (file)
@@ -341,9 +341,11 @@ Return non-nil if FILE is unchanged."
   (save-excursion
     (let ((rej (concat buffer-file-name ".rej")))
       (when (and buffer-file-name (vc-arch-diff3-rej-p rej))
-       (if (not (re-search-forward "^<<<<<<< " nil t))
-           ;; The .rej file is obsolete.
-           (condition-case nil (delete-file rej) (error nil)))))))
+       (unless (re-search-forward "^<<<<<<< " nil t)
+         ;; The .rej file is obsolete.
+         (condition-case nil (delete-file rej) (error nil))
+         ;; Remove the hook so that it is not called multiple times.
+         (remove-hook 'after-save-hook 'vc-arch-delete-rej-if-obsolete t))))))
 
 (defun vc-arch-find-file-hook ()
   (let ((rej (concat buffer-file-name ".rej")))
index 3e67a89afc75384a53f53c1a2e386ab98fd4f6a4..0b0dd1ed74cb110603d9ad7bf83bf900ffbe3e3b 100644 (file)
@@ -497,8 +497,10 @@ and that it passes `vc-svn-global-switches' to it before FLAGS."
   "Call \"svn resolved\" if the conflict markers have been removed."
   (save-excursion
     (goto-char (point-min))
-    (if (not (re-search-forward "^<<<<<<< " nil t))
-        (vc-svn-command nil 0 buffer-file-name "resolved"))))
+    (unless (re-search-forward "^<<<<<<< " nil t)
+      (vc-svn-command nil 0 buffer-file-name "resolved")
+      ;; Remove the hook so that it is not called multiple times.
+      (remove-hook 'after-save-hook 'vc-svn-resolve-when-done t))))
 
 ;; Inspired by vc-arch-find-file-hook.
 (defun vc-svn-find-file-hook ()