]> git.eshelyaron.com Git - emacs.git/commitdiff
(vc-svn-diff): Stay local if possible. From Karl Chen <quarl@cs.berkeley.edu>.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 2 Jan 2005 23:14:23 +0000 (23:14 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 2 Jan 2005 23:14:23 +0000 (23:14 +0000)
lisp/ChangeLog
lisp/vc-svn.el

index 4501a5db72c36e753907f7187e1c25b02c9247fa..605b099b55850317de6f901765a9a1c194c121e3 100644 (file)
@@ -5,6 +5,9 @@
 
 2005-01-02  Stefan  <monnier@iro.umontreal.ca>
 
+       * vc-svn.el (vc-svn-diff): Stay local if possible.
+       From Karl Chen <quarl@cs.berkeley.edu>.
+
        * vc-arch.el (vc-arch-workfile-version): Handle the empty-branch case.
 
        * files.el (hack-local-variables): Fix last change.
index cbb951d60b7b35b14aa7aad7faecb23ad84256f5..553024f636d21babc55e7c084ee7bba42875c1a7 100644 (file)
@@ -1,6 +1,6 @@
 ;;; vc-svn.el --- non-resident support for Subversion version-control
 
-;; Copyright (C) 1995, 1998, 1999, 2000, 2001, 2002, 2003, 2004
+;; Copyright (C) 1995, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
 ;;           Free Software Foundation, Inc.
 
 ;; Author:      FSF (see vc.el for full credits)
@@ -352,6 +352,10 @@ The changes are between FIRST-VERSION and SECOND-VERSION."
 (defun vc-svn-diff (file &optional oldvers newvers buffer)
   "Get a difference report using SVN between two versions of FILE."
   (unless buffer (setq buffer "*vc-diff*"))
+  (if (and oldvers (equal oldvers (vc-workfile-version file)))
+      ;; Use nil rather than the current revision because svn handles it
+      ;; better (i.e. locally).
+      (setq oldvers nil))
   (if (string= (vc-workfile-version file) "0")
       ;; This file is added but not yet committed; there is no master file.
       (if (or oldvers newvers)