diff lisp/vc-svn.el @ 56777:332e641fe2b1

(vc-svn-diff): Treat options from vc-svn-diff-switches and vc-diff-switches differently.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Mon, 23 Aug 2004 18:23:52 +0000
parents d8a2b8a11274
children 43248e1430b6 d8411455de48
line wrap: on
line diff
--- a/lisp/vc-svn.el	Mon Aug 23 13:13:19 2004 +0000
+++ b/lisp/vc-svn.el	Mon Aug 23 18:23:52 2004 +0000
@@ -1,6 +1,7 @@
 ;;; vc-svn.el --- non-resident support for Subversion version-control
 
-;; Copyright (C) 1995,98,99,2000,2001,02,2003  Free Software Foundation, Inc.
+;; Copyright (C) 1995, 1998, 1999, 2000, 2001, 2002, 2003, 2004
+;;           Free Software Foundation, Inc.
 
 ;; Author:      FSF (see vc.el for full credits)
 ;; Maintainer:  Stefan Monnier <monnier@gnu.org>
@@ -363,7 +364,10 @@
 	       (append (vc-switches nil 'diff) '("/dev/null")))
 	;; Even if it's empty, it's locally modified.
 	1)
-    (let* ((switches (vc-switches 'SVN 'diff))
+    (let* ((switches
+	    (if vc-svn-diff-switches
+		(vc-switches 'SVN 'diff)
+	      (list "-x" (mapconcat 'identity (vc-switches nil 'diff) " "))))
 	   (async (and (vc-stay-local-p file)
 		       (or oldvers newvers) ; Svn diffs those locally.
 		       (fboundp 'start-process))))
@@ -371,8 +375,7 @@
 	     (if async 'async 0)
 	     file "diff"
 	     (append
-	      (when switches
-		(list "-x" (mapconcat 'identity switches " ")))
+	      switches
 	      (when oldvers
 		(list "-r" (if newvers (concat oldvers ":" newvers)
 			     oldvers)))))
@@ -504,5 +507,5 @@
 
 (provide 'vc-svn)
 
-;;; arch-tag: 02f10c68-2b4d-453a-90fc-1eee6cfb268d
+;; arch-tag: 02f10c68-2b4d-453a-90fc-1eee6cfb268d
 ;;; vc-svn.el ends here